我需要一点帮助。我想在数据库中搜索我通过的字母。例如,如果我输入单词“ 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%'";


确保您的史蒂夫也小写。

10-08 03:43