我发现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') 除此之外,还有其他方法吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
没有本机函数可以执行此操作,但是您可以使用以下技巧来实现目标
WHERE CONCAT(",", setcolumn
, ",") REGEXP ",(val1|val2|val3),"来源:stack overflow