![]() |
1
3
我最终创建了一个MySQL函数,将字符串转换为序号:
该函数只使用字符串的前四个字符,因此排序是近似的。在sphinx索引查询期间(在sphinx配置文件中)调用此函数。然后,该属性用于sphinx搜索调用期间的排序。
|
![]() |
2
1
约翰的回答对我帮助很大!我使用了他的代码,但没有将其编入UDF。我还将所有字符串转换为大写,这样在按字母顺序排序时就不会有任何奇怪之处: 结果是这样的:
sql\u查询= 挑选\ 身份证\ 名字\ ((ORD(子字符串(大写(名称),1,1))*16777216)\
从\ 空白表 sql\u attr\u uint=name\u ord (..)
|
![]() |
3
0
请注意,例如,ord(“&”)是38,ord('a')是97,因此,如果您的单词是[a-z][a-z],这是可以的,但如果您有类似h&b例如,它将在集线器之前 曼弗雷德 |
|
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
![]() |
Sab · 输入为空时,搜索结果元素未隐藏 2 年前 |
![]() |
Chaz Cosby · 如何添加更改api地址的搜索栏? 3 年前 |
![]() |
user3669555 · 多维数组搜索部分单词或短语并移除键 6 年前 |
![]() |
Yohan · 根据用户输入显示或隐藏div 6 年前 |
|
Shasocais · Prolog,基本情况失败的问题 6 年前 |
|
Den · C#在列表框中搜索项目1 6 年前 |
![]() |
Eugene Barsky · Perl 6中多针的索引 6 年前 |