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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
php cli换行示例
Apr 22 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
php数组指针操作详解
Feb 14 PHP
php实现用户登陆简单实例
Apr 04 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
CI框架附属类用法分析
Dec 26 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
php扩展开发入门demo示例
Sep 23 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
Syphon 使用方法
2021/03/03 冲泡冲煮
一些常用的php函数
2006/12/06 PHP
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python中unittest用法实例
2014/09/25 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python中表示字符串的三种方法
2017/09/06 Python
详解python的argpare和click模块小结
2019/03/31 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
如何获取Python简单for循环索引
2019/11/21 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Python如何实现线程间通信
2020/07/30 Python
Python 实现一个简单的web服务器
2021/01/03 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
毕业生文员求职信
2013/11/03 职场文书
健康教育评估方案
2014/05/25 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
公司借条范本
2015/05/25 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
2015年教师节广播稿
2015/08/19 职场文书