通过忽略特定单词对名称进行排序的方法,例如'company',该单词是否包含?

Way to sort name by ignoring a specific word, for example 'company', whether the word contain or not?

我想按字母顺序对公司名称进行排序,无论名称是否包含 "Company"。

SELECT *
FROM company_detail
ORDER BY comp_name

在 db 中,comp_name 类似于

Company A
E
B Company
F Company
Company H
D
C Company
Company G

可以创建 ORDER BY,当排序结果为:

Company A
B Company
C Company
D
E
F Company
Company G
Company H

感谢您的帮助。

也许是这样的?

SELECT comp_name, REPLACE(comp_name, 'Company', '') as c
FROM company_detail
ORDER BY c

尝试这样的事情- *SELECT * 来自 company_detail WHERE comp_name NOT LIKE '%company' ORDER by comp_name asc SELECT * FROM company_detail WHERE comp_name NOT LIKE 'company%' ORDER by comp_name asc*

合并 2 个查询并设置 distinct。 也许这会有所帮助。