php - LIKE 运算符中的多个条件

标签 php mysql

我在这个$语言中获得多个值,例如(php,Ruby),我想溢出它以及如何检查此查询中的分割值

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

最佳答案

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

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

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

关于php - LIKE 运算符中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22447310/

相关文章:

PHP函数参数类型最佳实践

php - 从 mysqli 查询返回数组的多行

javascript - 如何在 PHP 中替换不需要的字符或特殊字符

javascript - 在下拉列表中选择后不显示 tr 中的输入字段

php - 无法让 LIKE 查询返回记录的 2 位数和 4 位数年份结果

php - 社交引擎中的 PHP session

php - PHP 构建的字符串中 MySQL 语法错误

javascript - 如何将 html 表格以多选项卡格式导出到 Excel?

php - 将sql结果导出到JSON文件

java - 在哪里运行复杂的算法?服务器端还是客户端?