开发者社区> 技术小美> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql 的 find_in_set函数使用方法

简介:
+关注继续查看
举个例子来说: 
有个文章表里面有个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);



本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/p/4218374.html   ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
mysql中if函数的正确使用姿势
mysql中if函数的正确使用姿势
0 0
MySQL insert 语句的函数调用栈和innodb引擎的更新方式
研究和学习MySQL源码可能会有用,MySQL insert语句的函数调用栈
0 0
MySQL数据库:第五章:常见函数
MySQL数据库:第五章:常见函数
0 0
MySQL 函数详解 - 小白必看(三)
在MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。这里我们学习另外一个函数:**group_concat()**,该函数用户实现行的合并。
0 0
软件开发入门教程网之MySQL 函数(下)
软件开发入门教程网之MySQL 函数(下)
0 0
软件开发入门教程网之MySQL 函数(上)
软件开发入门教程网之MySQL 函数(上)
0 0
软件开发入门教程网之MySQL 函数
MySQL 有很多内置的函数,以下列出了这些函数的说明。
0 0
MySQL 日期格式化 yyyy-mm-dd 详解 DATE_FORMAT() 函数
MySQL 日期格式化 yyyy-mm-dd 详解 DATE_FORMAT() 函数
0 0
MySQL 字符串截取函数 SUBSTR() 详解
MySQL 字符串截取函数 SUBSTR() 详解
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载