MySQL的FIND_IN_SET函数使用方法分享


Posted in PHP onMarch 27, 2012

很多时候我们在设计数据库时有这种情况,比如:

有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等

现在有篇文章他既是 头条,又是热点,还是图文,

type中以 1,3,4的格式存储.

那们我们如何用sql查找所有type中有4图文标准的文章呢,

这就要我们的find_in_set出马的时候到了.

先看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

用起来很简单

就以上面我说到的情况来举例:

以下为引用的内容:

select * from article where FIND_IN_SET('4',type)
PHP 相关文章推荐
浅谈php安全性需要注意的几点事项
Jul 17 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
ThinkPHP路由详解
Jul 27 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
PHP执行系统命令函数实例讲解
Mar 03 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 #PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 #PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 #PHP
simplehtmldom Doc api帮助文档
Mar 26 #PHP
php中一个有意思的日期逻辑处理
Mar 25 #PHP
php中http_build_query 的一个问题
Mar 25 #PHP
php正则表达匹配中文问题分析小结
Mar 25 #PHP
You might like
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
php实现的简单检验登陆类
2015/06/18 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python实现FM算法解析
2019/06/18 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
医院实习接收函
2014/01/12 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
宿舍标语大全
2014/06/19 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
css样式important规则的正确使用方式
2022/06/10 HTML / CSS