我在 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
这个解决方案似乎有点笨拙,有人有更优雅的答案吗?