我在这些$语言中得到多个值,如(php,Ruby)我希望溢出,以及如何检查此查询中的拆分值
SELECT * FROM software_capability where languages LIKE '%$languages%'
答案 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