FIND_IN_SET(str,strlist)函数——查询字段(strlist)中包含(str)的结果,返回结果为null或记录,经常作为where的条件。
SELECT id,name,list from tb_test WHERE FIND_IN_SET('daodao',list);
与in的区别:in只能用在被匹配的list为常量的情况,而find_in_set则是常量和遍历都可以:
SELECT id,name,list from tb_test WHERE 'daodao' IN ('libk', 'zyfon', 'daodao');
like是用来做模糊查询的,没有可比性:
SELECT userid, username, userrole FROM user WHERE userrole LIKE '%2%';
网友评论