mysql—— FIND_IN_SET & in & like

2020-04-16  本文已影响0人  含泪若笑

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%';

上一篇 下一篇

猜你喜欢

热点阅读