我发现 find_in_set 只能搜索单个字符串:
find_in_set('a', 'a,b,c,d')
在上面的示例中,'a'是唯一用于搜索的字符串。是否有任何方法可以使用类似find_in_set的功能并通过多个字符串进行搜索,例如:
find_in_set('a,b,c', 'a,b,c,d')
在上面的例子中,我想通过三个字符串'a,b,c'进行搜索。我看到的一种方法是使用OR。
find_in_set('a', 'a,b,c,d') OR find_in_set('b', 'a,b,c,d') OR find_in_set('b', 'a,b,c,d')
有没有其他方法?
setcolumn
, ",") REGEXP ?', [val1,val2,val3].join('|'))。 - Alexey