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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
php格式化json函数示例代码
May 12 PHP
微信支付开发发货通知实例
Jul 12 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
PHP接入微信H5支付的方法示例
Oct 28 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
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
PHP 错误处理机制
2015/07/06 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
如何在PHP中使用数组
2020/06/09 PHP
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python 列表list使用介绍
2014/11/30 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
质量工程师岗位职责
2013/11/16 职场文书
房地产融资计划书
2014/01/10 职场文书
承办会议欢迎词
2014/01/17 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
企业法人任命书
2015/09/21 职场文书
Node.js实现断点续传
2021/06/23 Javascript
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js