我正在使用一种可怕的方式来处理数据库。我必须在逗号列中找到一个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匹配,在该查询中我将得到所有在逗号字符串中具有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/