MySQL中多字段SQL LIKE子句的搜索查询

MySQL中多字段SQL LIKE子句的搜索查询,mysql,Mysql,当我运行此查询时,它不起作用 SELECT * FROM `tbl_skill` WHERE `skill_name` LIKE '%PHP%Asp%' 不能像or运算符那样使用LIKE运算符 对于每一个相似的术语,您需要有一个额外的或用于其他搜索 SELECT * FROM tbl_skill WHERE skill_name LIKE '%PHP%' OR skill_name LIKE '%Asp%' 如果你不想要数组 SELECT * FROM tbl_skill WHERE ski

当我运行此查询时,它不起作用

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

不能像or运算符那样使用LIKE运算符

对于每一个相似的术语,您需要有一个额外的或用于其他搜索

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%'])

不能像or运算符那样使用LIKE运算符

对于每一个相似的术语,您需要有一个额外的或用于其他搜索

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%'])
尝试使用,例如:

SELECT * FROM tbl_skill WHERE skill_name RLIKE 'PHP|Asp';
尝试使用,例如:

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


你想要的结果是什么?从tbl_技能中选择*,其中技能名称(如“%PHP%”或技能名称(如“%Asp%”)想要两个行结果,然后尝试华夫饼解决方案。是的,但会以数组形式出现。sir@华夫饼什么是你想要的结果?从tbl_技能中选择*,其中技能名称(如“%PHP%”或技能名称(如“%Asp%”)想要两个行结果,然后尝试华夫饼解决方案它可以工作是的,但它将以数组形式出现,先生@Wafflesyes它可以工作,但它通过参数传递,在哪个数组中出现,所以这是怎么做到的?我不明白你在问什么。是的,它可以工作,但它通过参数传递,在哪个数组中出现,所以这是怎么做到的?我不明白你在问什么。@Ravikharita很高兴这有帮助:)@RaviKharinta如果这个答案解决了你的问题,请回答并投反对票。@RaviKharinta很高兴它有帮助:)@RaviKharinta如果这个答案解决了你的问题,请回答并投反对票。