赞
踩
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开始
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%'
一张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 © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。