Mysql find | 您所在的位置:网站首页 › and和or函数的用法区别 › Mysql find |
1、find_in_set函数的语法
FIND_IN_SET(str,strlist) str--查询的字符串 strlist---字段名,参数以”,”分隔 如:(1,2,6,8) 查询字段(strlist)中包含(str)的结果,返回结果为null或记录 例: SELECT FIND_IN_SET('c', 'a,d,c,b');-> 3 因为c 在strlist集合中放在3的位置 从1开始 2、与in/like的区别in常用于where中,用来查询范围内的数据,范围的值必须为常量,可以走索引。 用法:select * from table where field in (value1,value2,value3,…) 例: // 1.查询的是范围数据 // 2.查询的值必须是常量 select * from t1 where id in (2,3,4,5); select * from t1 where name in ('张三','李四');like是模糊匹配,可以走索引 用法:select * from table where field like '%value%' 例: SELECT * FROM `user01` where `name` LIKE '%4%' 3、与in/like查询结果对比一张user01表,表数据如下: 查询name中有4的数据结果如下: in查询 SELECT * FROM `user01` where `name` in (4);查询结果: like查询 SELECT * FROM `user01` where `name` LIKE '%4%';查询结果: FIND_IN_SET查询 SELECT * FROM `user01` where FIND_IN_SET(4,`name`);查询结果: |
CopyRight 2018-2019 实验室设备网 版权所有 |