美文网首页
mysql—— FIND_IN_SET & in & like

mysql—— FIND_IN_SET & in & like

作者: 含泪若笑 | 来源:发表于2020-04-16 17:34 被阅读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%';

相关文章

网友评论

      本文标题:mysql—— FIND_IN_SET & in & like

      本文链接:https://www.haomeiwen.com/subject/ghjdvhtx.html