我有一个公司名称列表,想显示所有以某个字符开头的名称。 d
例如。
所以查询是
SELECT * FROM company WHERE name LIKE 'd%'
但是我也想要以“The”开头的公司
SELECT * FROM company WHERE name LIKE 'd%' OR name LIKE 'The d%'
但是当我们到达't'时,现在有一个棘手的问题,我想删除所有以'The'开头的那些 同时保留其他以“t”开头的内容(并保留“The Truffle House”之类的内容,其中“The”之后以“t”开头)。
有什么想法吗?想在 MySQL 中保留逻辑...
最佳答案
SELECT *
FROM company
WHERE (name LIKE '?%' AND NOT name LIKE 'The %')
OR name LIKE 'The ?%'
关于sql - 让 MySQL 从 LIKE 条件开始时忽略 "The"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660022/