我正在开发一个以糟糕的方式制作的数据库。我必须在逗号列中找到 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/