H5W3
当前位置:H5W3 > 其他技术问题 > 正文

mysql 如何匹配多个 like 条件?

有一个tag表:

id tag
1 a,b,c
2 a,c,d
3 a

请问如何查询 tag 里包含 a 和 c 的? 也就是第一行和第二行

回答

MySQL

SELECT * from tag_table where  FIND_IN_SET('a',tag)>0  and FIND_IN_SET('c',tag)>0;

PostgreSQL

SELECT * from tag_table where 'a' = ANY(STRING_TO_ARRAY(tag, ','))  and 'c'= ANY(STRING_TO_ARRAY(tag, ','));
select * from xxx where CONCAT(',', tag, ',') like '%,a,%' and CONCAT(',', tag, ',') like '%,c,%'

本文地址:H5W3 » mysql 如何匹配多个 like 条件?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址