我正在使用一种可怕的方式来处理数据库。我必须在逗号列中找到一个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/

10-11 17:24