LIKE运算符中的多个条件

时间:2014-03-17 05:02:07

标签: php mysql

我在这些$语言中得到多个值,如(php,Ruby)我希望溢出,以及如何检查此查询中的拆分值

SELECT * FROM software_capability where languages LIKE '%$languages%'

4 个答案:

答案 0 :(得分:1)

与其他语言一样,Mysql也支持regexp用于在这种情况下可以使用的模式匹配。我只是创建一个由delimiter (|)数组中的$languages分隔的查询字符串,并在查询中使用它 -

$query_string = implode("|", $languages);
SELECT * FROM software_capability where languages REGEXP $query_string

使用其他答案中给出的LIKE子句,结果相同。

答案 1 :(得分:0)

SELECT * FROM software_capability where CONCAT('%',languages,'%') LIKE '$languages';

假设$ languages是'php,Ruby'

答案 2 :(得分:0)

试试这个。

 SELECT * FROM table WHERE interests LIKE ('%sports%', '%pub%')

这是语法。分解了您的$语言并将每个项目放在'%$item%'

答案 3 :(得分:0)

如果$languages是逗号(,)分隔值,那么您可以尝试使用IN的{​​{1}}命令

mysql