phpfind mysql怎么用_MySQL 的 find_in_set 函数使用方法
举个例子来说:
有个文章表里面有个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 函数使用方法相关推荐
- mysql find()方法_Mysql find_in_set()函数使用方法
find_in_set()函数在mysql中是用来查找字类类型为SET()的内容查询的,下面我来给各位朋友简单的介绍介绍. 先看mysql手册中find_in_set函数的语法: 代码如下 复制代码 ...
- MySQL 的 find_in_set函数使用方法
很多时候我们在设计数据库时有这种情况,比如: 有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等 现在有篇文章他既是 头条,又是热点 ...
- find name 模糊匹配_MYSQL关于find_in_set()函数的使用详解和like的区别之处
MYSQL中find_in_set()函数的使用 首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文等等 . 现在有篇文章他既是头条,又是热点, ...
- mysql substring用法_Mysql字符串截取函数SUBSTRING的用法说明
函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my ...
- mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法 | 很文博客
不常用:MySQL中的LOCATE和POSITION函数 LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出现的 ...
- mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法
不常用:MySQL中的LOCATE和POSITION函数 LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出现的 ...
- mysql安装被打断_MySQL安装未响应解决方法
安装MySQL出示未响应,一般显示在安装MySQL程序最后一步的2,3项就不动了. 这种情况一般是你以前安装过MySQL数据库服务项被占用了. 解决方法: 一种方法:你可以安装MySQL的时候在这一步 ...
- 分析mysql慢查询_mysql慢查询的分析方法_MySQL
本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询.想起来有几个十分设置的方法,有几个参数的名称死活回忆不起来了,于是重新整 ...
- mysql count 类型_MYSQL的COUNT函数
数据库经常用于回答这个问题,"某个类型的数据在表中出现的频度?"例如,你可能想要知道你有多少宠物,或每位主人有多少宠物,或你可能想要对你的动物进行各种类型的普查. 计算你拥有动物的 ...
最新文章
- Git clone时出现Please make sure you have the correct access rights and the repository exists.问题已解决。
- Eclipse jee 配置Tomcat5.5
- centos6.5 搭建NFS 服务
- Row size too large ( 8126)(解决)
- [AtCoder Regular Contest 123] 题解
- 图片格式之YUV420 转RGB格式(含代码)
- vue中动态指令参数
- 谷歌,IE,火狐浏览器内核
- Cocos2d-x建工程时避免copy文件夹和库(子龙山人)
- ArcGIS_一种简单的三维城市建模方法
- win10怎么将计算机放桌面壁纸,windows10自带壁纸在哪里_win10电脑自带的桌面壁纸保存在哪...
- 虚拟机VMware下载与安装教程(详细)
- Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!
- VC版DoEvents/处理事件
- moviepy第2天|对视频添加圆圈渐变大小的结尾及文字
- android 打开ap热点
- 爬取链家北京租房数据并做简单分析
- 计算机程序设计理论知识,计算机程序设计员理论知识试卷
- 古典问题(兔子生崽)
- Overcoming Classifier Imbalance for Long-tail Object Detection with Balanced Group Softmax(CVPR20)
热门文章
- .net core实践系列之短信服务-架构设计
- 祝大家狗年家庭事业旺旺旺
- C# 这些年来受欢迎的特性
- 跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
- Win7安装OnlyOffice(不使用Docker)
- python实现定时任务的方式_Python实现定时执行任务的三种方式简单示例
- 【专升本计算机】甘肃省专升本计算机C语言经典程序案例代码合集(持续更新)
- C和指针之动态内存分配(读取范围在1和标准输入读取的size之前每个数据出现的次数)
- LeetCode之Hamming Distance