mysql中FIND_IN_SET函数
类别:数据库 浏览量:676
时间:2016-3-19 mysql中FIND_IN_SET函数
mysql中FIND_IN_SET函数一、语法
FIND_IN_SET(str,strlist)
查询字段(strlist)中包含(str)的结果,返回结果为null或记录
参数说明
str: 要查询的字符串
strlist :字段名 参数以”,”分隔 如 (1,2,6,8)
二、FIND_IN_SET函数实例
1、查出所有拥有1这个权限的所有用户的信息
用户表(user)中的一个字段(purview)代表该用户的权限,将用户的所有权限id存入此字段。比如有:1,2,3,4,5这样的五个权限。
select * from user where find_in_set('1',purview);
2、test表中有如下字段及值
(1)、查询area中包含”1″这个参数的记录
SELECT * from test where FIND_IN_SET('1',area)
结果
(2)、查询btype字段中包含”15″这个参数的值
SELECT * from test where FIND_IN_SET('15',btype)
结果
(3)、查询btype字段中包含”5″这个参数的值
SELECT * from test where FIND_IN_SET('5',btype)
结果
返回值为null,因为btype中没有”5”这个值,它不同于 like 模糊查询,它是以“,”来分隔值
三、FIND_IN_SET和like的区别
1、like是广泛的模糊匹配,字符串中没有分隔符
2、Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
标签:mysql
您可能感兴趣
- mysql索引优化有哪些(MySQL如何基于Explain关键字优化索引功能)
- mysqlgroupby用法(MySQL Group by的优化详解)
- mysql集群是用什么搭建的(MySQL5.7 集群配置的步骤)
- mysql 使用小结(Mysql Online DDL的使用详解)
- mysql索引优化技巧(MySQL如何优化索引)
- MySQL中TIMESTAMP和DATETIME
- pythonmysql使用教程(Python异步操作MySQL示例使用aiomysql)
- python对mysql数据分析(python使用adbapi实现MySQL数据库的异步存储)
- mysql的使用步骤(MySQL infobright的安装步骤)
- MySQL中NULL和空值的区别
- navicat for mysql连接测试失败(Navicat Premiun远程连接MySQL报错10038解决方案)
- centosdocker镜像安装mysql(linux下利用Docker安装mysql的步骤)
- mysql数据库导入错误怎么处理(MySQL数据库导入导出数据之报错解答实例讲解)
- mysql单个表可以储存多少内容(浅谈mysql一张表到底能存多少数据)
- mysql六大锁解析(MySQL 锁的相关知识总结)
- mysql哪个版本可以下载msi(新手必备之MySQL msi版本下载安装图文详细教程)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
热门推荐
- apache 配置域名(apache 二级域名解析 window与linux)
- 小鸟云怎么登录服务器(小鸟云服务器登陆图文教程)
- 数据推入阿里云rds(将阿里云RDS中的数据库迁移到本机自建数据库的可用过程RDS数据迁移)
- 阿里云ecs怎么配置环境(阿里云ECS实例中运行网站常见状态码的报错分析)
- thinkphp5.1请求流程(ThinkPHP5.0框架使用build 自动生成模块操作示例)
- js分号的使用
- mysql批量生成uuid(一种简单的ID生成策略: Mysql表生成全局唯一ID的实现)
- vue 为什么要使用key(详解vue中v-for的key唯一性)
- SQL Server表误删记录如何恢复
- 数据库常见的索引结构(数据库索引知识点整理)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9