从多个字段中搜索查询SQL LIKE子句在MySQL中

时间:2017-01-28 09:13:04

标签: mysql

当我运行此查询时,它无法正常工作

SELECT * FROM `tbl_skill` WHERE `skill_name` LIKE '%PHP%Asp%'

this is database table

2 个答案:

答案 0 :(得分:2)

尝试使用RLIKE,例如:

SELECT * FROM tbl_skill WHERE skill_name RLIKE 'PHP|Asp';

答案 1 :(得分:0)

您不能像运算符一样使用LIKE运算符。

对于每个LIKE术语,您需要为其他搜索添加额外的OR。

SELECT * FROM tbl_skill WHERE skill_name LIKE '%PHP%' OR skill_name LIKE '%Asp%'

如果您不想要阵列......

SELECT * FROM tbl_skill WHERE skill_name LIKE ANY(ARRAY['%PHP%','%Asp%'])