举个例子来说:

有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文...1,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);

phpfind mysql怎么用_MySQL 的 find_in_set 函数使用方法相关推荐

  1. mysql find()方法_Mysql find_in_set()函数使用方法

    find_in_set()函数在mysql中是用来查找字类类型为SET()的内容查询的,下面我来给各位朋友简单的介绍介绍. 先看mysql手册中find_in_set函数的语法: 代码如下 复制代码 ...

  2. MySQL 的 find_in_set函数使用方法

    很多时候我们在设计数据库时有这种情况,比如: 有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等 现在有篇文章他既是 头条,又是热点 ...

  3. find name 模糊匹配_MYSQL关于find_in_set()函数的使用详解和like的区别之处

    MYSQL中find_in_set()函数的使用 首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 . 现在有篇文章他既是头条,又是热点, ...

  4. mysql substring用法_Mysql字符串截取函数SUBSTRING的用法说明

    函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my ...

  5. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法 | 很文博客

    不常用:MySQL中的LOCATE和POSITION函数 LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出现的 ...

  6. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法

    不常用:MySQL中的LOCATE和POSITION函数 LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出现的 ...

  7. mysql安装被打断_MySQL安装未响应解决方法

    安装MySQL出示未响应,一般显示在安装MySQL程序最后一步的2,3项就不动了. 这种情况一般是你以前安装过MySQL数据库服务项被占用了. 解决方法: 一种方法:你可以安装MySQL的时候在这一步 ...

  8. 分析mysql慢查询_mysql慢查询的分析方法_MySQL

    本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询.想起来有几个十分设置的方法,有几个参数的名称死活回忆不起来了,于是重新整 ...

  9. mysql count 类型_MYSQL的COUNT函数

    数据库经常用于回答这个问题,"某个类型的数据在表中出现的频度?"例如,你可能想要知道你有多少宠物,或每位主人有多少宠物,或你可能想要对你的动物进行各种类型的普查. 计算你拥有动物的 ...

最新文章

  1. Git clone时出现Please make sure you have the correct access rights and the repository exists.问题已解决。
  2. Eclipse jee 配置Tomcat5.5
  3. centos6.5 搭建NFS 服务
  4. Row size too large ( 8126)(解决)
  5. [AtCoder Regular Contest 123] 题解
  6. 图片格式之YUV420 转RGB格式(含代码)
  7. vue中动态指令参数
  8. 谷歌,IE,火狐浏览器内核
  9. Cocos2d-x建工程时避免copy文件夹和库(子龙山人)
  10. ArcGIS_一种简单的三维城市建模方法
  11. win10怎么将计算机放桌面壁纸,windows10自带壁纸在哪里_win10电脑自带的桌面壁纸保存在哪...
  12. 虚拟机VMware下载与安装教程(详细)
  13. Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!
  14. VC版DoEvents/处理事件
  15. moviepy第2天|对视频添加圆圈渐变大小的结尾及文字
  16. android 打开ap热点
  17. 爬取链家北京租房数据并做简单分析
  18. 计算机程序设计理论知识,计算机程序设计员理论知识试卷
  19. 古典问题(兔子生崽)
  20. Overcoming Classifier Imbalance for Long-tail Object Detection with Balanced Group Softmax(CVPR20)

热门文章

  1. .net core实践系列之短信服务-架构设计
  2. 祝大家狗年家庭事业旺旺旺
  3. C# 这些年来受欢迎的特性
  4. 跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)
  5. 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
  6. Win7安装OnlyOffice(不使用Docker)
  7. python实现定时任务的方式_Python实现定时执行任务的三种方式简单示例
  8. 【专升本计算机】甘肃省专升本计算机C语言经典程序案例代码合集(持续更新)
  9. C和指针之动态内存分配(读取范围在1和标准输入读取的size之前每个数据出现的次数)
  10. LeetCode之Hamming Distance