在MySQL中使用多个参数进行通配符搜索?

时间:2019-06-01 06:10:53

标签: php mysql

我有一个名为“联系人”的表。其中包含一些列。列的名称之一是“名称”。 我想在一个查询的名称列中使用多个搜索参数来创建通配符搜索。
如何使用LIKE短语查找多个记录?

我已经尝试过此代码。

SELECT * FROM contacts WHERE NAME LIKE '%Sudipta%', '%Hasanuzzaman%', '%Jawad%';

我期望这个结果:

id    |  name             |
----------------------------
254   | Sudipta Kumar     | 
280   | Sudipta Chowdhury | 
402   | Hasanuzzaman Khan | 
452   | MD. Hasanuzzaman  | 
469   | Jawad Karim       |

但是已显示此错误消息:

错误代码:1064
您的SQL语法有误;
检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的'%Hasanuzzaman%','%Jawad%'LIMIT 0,1000'附近使用

请告诉我执行上述操作的查询...

1 个答案:

答案 0 :(得分:1)

在查询中使用LIKE OR运算符

SELECT * FROM contacts WHERE NAME LIKE '%Sudipta%' OR NAME LIKE '%Hasanuzzaman%' OR NAME LIKE '%Jawad%';

希望对您有帮助