记一次 mysql group_concat()函数和 instr()的结合使用

当前有个业务需求,需要查出以逗号隔开的字段 。类似于 1,2,3  ;需要返回该id集合对应的名称

select group_concat(name) from role where instr(role_id,id)。

在某些特定的场合下,可以用来达到in函数的效果,但是存在一定的局限性,比如要通过特殊字符使每个值构成唯一避免出现偏差,使用的时候要注意。

select * from t_city where instr(',3,4,5,12,',concat(',',id,','));

你可能感兴趣的:(记一次 mysql group_concat()函数和 instr()的结合使用)