我需要一点帮助。我想在数据库中搜索我通过的字母。例如,如果我输入单词“ steve”,则查询必须查找包含字母“ stve”的所有名称。我尝试过:
"SELECT * FROM users WHERE name LIKE 'steve%' or name like '%steve' or name like '%steve%'";
但这并不能满足我的要求,因为它会寻找模式。同样的情况发生在:
"SELECT * FROM users WHERE INSTR(`name`, 'steve') > 0";
请问你能帮帮我吗。
最佳答案
可能是大小写问题吗?如何使用以下查询。
"SELECT * FROM users WHERE lower(name) LIKE 'steve%' or lower(name) like '%steve' or lower(name) like '%steve%'";
确保您的史蒂夫也小写。