Mysql FIND_IN_SET查询逗号分割字段

某些情况下,我们存储的字符内容是以逗号分割多个内容的,例如下面的标签:
演示标签

这时候我们要查询tags包含骑行的记录,

错误做法:(like 实现字符串包含)

SELECT * from blog_tag  where  tags like '%骑行%';
查询结果:
like 查询结果

正确做法:使用FIND_IN_SET函数

SELECT * FROM blog_tag where  FIND_IN_SET('骑行',tags);
查询结果:
find_in_set 查询结果

 

评论区域