我在 MySQL 数据库中有一个表,其中包含这样的数据;
ID text
1 Action Jackson
2 The impaler
3 The chubby conquistador
4 Cornholer
我想按字母顺序显示它们,减去前导的“The”。这就是我想出的有效方法。
SELECT ID, CASE LEFT(l.text, 4) WHEN "The " THEN CONCAT(RIGHT(l.text, LENGTH(l.text) - 4), ", The") ELSE l.text END AS "word"
FROM list l
这个解决方案看起来有点笨拙,有人有更优雅的答案吗?
最佳答案
我认为这就是您正在寻找的:
SELECT ID,
text
FROM list l
ORDER BY TRIM(LEADING 'The ' FROM text);
关于mysql - 包含 "The "的字符串的文本操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881163/