MySQL中find_in_set的用法(某个字段包含某个字符)
来源:互联网 发布:属于结构化数据的是 编辑:程序博客网 时间:2024/05/20 19:49
举个例子来说:
有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等
现在有篇文章他既是 头条,又是热点,还是图文,
type中以 1,3,4的格式存储.
们我们如何用sql查找所有type中有4图文标准的文章呢??
这就要我们的find_in_set出马的时候到了.
以下为引用的内容:
select * from article where FIND_IN_SET('4',type)
----------------------------------------------------------
mysql手册中find_in_set函数的语法:
FIND_IN_SET(str,strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。
一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。
如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2 因为b 在strlist集合中放在2的位置 从1开始
--------------------------------------------------------
select FIND_IN_SET('1','1'); 返回 就是1 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串 一定要在后一个字符串集合中 才返回 大于0的数
select FIND_IN_SET('2','1,2');返回2
select FIND_IN_SET('6','1'); 返回0
----------------------------------------------------------
注意:
select * from treenodes where FIND_IN_SET(id,'1,2,3,4,5');
使用find_in_set函数一次返回多条记录
id 是一个表的字段 然后每条记录分别是id等于1,2,3,4,5的时候
有点类似in (集合)
有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等
现在有篇文章他既是 头条,又是热点,还是图文,
type中以 1,3,4的格式存储.
们我们如何用sql查找所有type中有4图文标准的文章呢??
这就要我们的find_in_set出马的时候到了.
以下为引用的内容:
select * from article where FIND_IN_SET('4',type)
----------------------------------------------------------
mysql手册中find_in_set函数的语法:
FIND_IN_SET(str,strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。
一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。
如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2 因为b 在strlist集合中放在2的位置 从1开始
--------------------------------------------------------
select FIND_IN_SET('1','1'); 返回 就是1 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串 一定要在后一个字符串集合中 才返回 大于0的数
select FIND_IN_SET('2','1,2');返回2
select FIND_IN_SET('6','1'); 返回0
----------------------------------------------------------
注意:
select * from treenodes where FIND_IN_SET(id,'1,2,3,4,5');
使用find_in_set函数一次返回多条记录
id 是一个表的字段 然后每条记录分别是id等于1,2,3,4,5的时候
有点类似in (集合)
select * from treenodes where id in (1,2,3,4,5);
转载:http://1055592535.iteye.com/blog/1674734
0 0
- MySQL中find_in_set的用法(某个字段包含某个字符)
- Mysql字符串字段中是否包含某个字符串,用 find_in_set
- SQL语句删除字段中包含的某个字符
- 使用mysql查询数据表中某个字段包含某个数值
- mysql属性中包含某个固定的字段
- mysql获取字段中某个字符的个数
- mysql FIND_IN_SET查询 字段,拼接数据是否存在某个值 in查询字段存在某个数组中
- mysql 替换某个字段中的某个字符
- mysql 替换某个字段中的某个字符
- mysql 替换某个字段中的某个字符
- mysql 替换某个字段中的某个字符
- mysql 替换某个字段中的某个字符
- php中判断字段中是否包含某个字符的方法
- java中检验字符串中包含某个字符或字段的方法
- mysql 去除select中某个字段重复值的用法(很好)
- 【MYSQL】判断某个字段值是否包含于某个字符串中
- mysql查询表中某个字段包含有中文的行
- 判断DataTale中判断某个字段中包含某个数据
- TOC 系统思考培训日记2015-11-30
- 华为USG完整配置ADSL上网
- Linux TCP服务器
- hadoop 2.6配置记录
- IntelliJ IDEA 快捷键篇
- MySQL中find_in_set的用法(某个字段包含某个字符)
- 15款最好用的思维导图(心智图 )工具
- 欢迎使用CSDN-markdown编辑器
- linux下定时执行sql语句
- 第四天 魔小灯(蓝牙智能灯)1
- 数据结构C++语言描述专题系列 (一) 绪论
- 【LeetCode】191Number of 1 Bits
- 谁是谁的谁 写的真的很美
- 圆形进度条