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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
复杂检索数据并分页显示的处理方法
Oct 09 PHP
PHP新手上路(六)
Oct 09 PHP
PHP远程采集图片详细教程
Jul 01 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
PHP 中常量的知识整理
Apr 14 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PHP实现类似题库抽题效果
Aug 16 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
PHP生成Flash动画的实现代码
2010/03/12 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
预加载css或javascript的js代码
2010/04/23 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Django框架模板用法入门教程
2019/11/04 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
python实现最速下降法
2020/03/24 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
业务部门经理岗位职责
2014/02/23 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
新员工入职感想
2015/08/07 职场文书
创业计划书之便利店
2019/09/05 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python