mysql - SQL LIKE REGEXP 匹配单个值和逗号字符串

标签 mysql sql regex

我正在开发一个以糟糕的方式制作的数据库。我必须在逗号列中找到 ID。

列值可以是:

  • 6154
  • 5145,6154,4562
  • 161545

我的查询是:

SELECT resource_id,filename,id FROM image WHERE other_vendors = '".$vendor_id."'

$vendor_id 将为 6154

现在如何与 SQL 查询中的 LIKE REGULAR EXPRESSION 进行匹配,在 SQL 查询中获取所有在逗号字符串中包含 6154 或 6154 的值。

最佳答案

只需使用内置函数 find_in_set ,在逗号分隔列表中搜索字符串:

SELECT resource_id,filename,id FROM image WHERE find_in_set('6154',other_vendors)

关于mysql - SQL LIKE REGEXP 匹配单个值和逗号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701590/

相关文章:

sql - 使用 SQL Server 创建触发器时列名无效

php - 将数据上传到 MySQL 数据库时出现问题

sql - View 的复杂性——综合还是构建?

regex - 小于等于运算符 (<=) 的 Scala 正则表达式

php - 解析文本文档的最佳方式

ruby - 如何使用正则表达式按 HTML 标签拆分

java - 如何通过 JDBC 将垃圾字符插入 mysql 表

mysql - SQL查询: Need to speed up this query that diffs against two databases

PHP MySQL 在下一个可用数字处停止循环

mysql - 将左外连接用于允许 null 的多对多关系