我的用户表有一个“名称”列,其中包含如下信息:
Joe Lee
Angela White
我想有效地搜索名字或姓氏。名字很简单,我可以
SELECT * FROM user WHERE name LIKE "ABC%"
但是对于姓氏,如果我这样做
SELECT * FROM user WHERE name LIKE "%ABC"
那将是非常缓慢的。
所以我正在考虑计算输入的字符,例如“ABC”有 3 个字符,如果我只能搜索名称列中的最后三个字符,那就太好了。所以我想要类似的东西
SELECT * FROM user WHERE substring(name, end-3, end) LIKE "ABC%"
MySQL中有什么可以做到这一点吗?
非常感谢!
PS。我不能做全文,因为我们的搜索引擎不支持。