在用LIKE模糊查询的时候会遇到下面情况:

这是一张新闻表 我需要根据点击新闻标签 tag_id 来找出相关标签的新闻列表 但是用LIKE模糊查询的时候会遇到一个问题,比如我点击的标签id是1 那只要是标签id带有1的都会被搜索出来 如下:
这个时候会用到concat函数 它的作用是拼接字符串,解决思路:从表中可以看出多个tag_id使用“,”号隔开的。我们可以用concat函数把tag_id拼接为,tag_id,的格式 并在搜索的时候也临时给tag_id两边加上逗号 这样模糊查询的tag_id就是独一无二的了、sql语句如下:
SELECT *,concat(',',tag_id,',') as new_tag from ag_web_news where concat(',',tag_id,',') like "%,107,%"
如图:
好了 完成!