Liz*_*ard 3 mysql sorting alphabetized alphabetical
是否可以按字母顺序对列进行排序,但忽略某些单词,例如'The'
例如
将返回正常查询
string 1
string 3
string 4
the string 2
Run Code Online (Sandbox Code Playgroud)
我想回来
string 1
the string 2
string 3
string 4
Run Code Online (Sandbox Code Playgroud)
这可能吗?
编辑 请注意我想要替换像The,A等多个单词......可以这样做吗?
你可以试试
SELECT id, text FROM table ORDER BY TRIM(REPLACE(LOWER(text), 'the ', ''))
Run Code Online (Sandbox Code Playgroud)
但请注意,对于大型数据集来说,它将非常慢,因为它必须为每一行重新计算新字符串.
IMO你最好选择一个带有索引的单独列.
对于多个停用词,只需保持嵌套REPLACE
调用.:)