MySQL按名称排序

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等多个单词......可以这样做吗?

Emi*_*nov 5

你可以试试

SELECT id, text FROM table ORDER BY TRIM(REPLACE(LOWER(text), 'the ', ''))
Run Code Online (Sandbox Code Playgroud)

但请注意,对于大型数据集来说,它将非常慢,因为它必须为每一行重新计算新字符串.

IMO你最好选择一个带有索引的单独列.

对于多个停用词,只需保持嵌套REPLACE调用.:)