Mysql的FIND_IN_SET的使用
来源:互联网 发布:淘宝凑单怎么不能跨店 编辑:程序博客网 时间:2024/06/05 17:44
Mysql的FIND_IN_SET的使用
背景:查询参展展会中所有的产品的名称,参展展会表存储的产品id product以”,”分割;
参展展会表idnameproduct(存储id","分割 例如:1,2,3)测试数据:1 张三 1,2,32 李四 2,3
产品表idname测试数据:1 液态食品包装、灌装设备及技术2 自动化、控制系统及检测设备3 后段包装设备及技术4 PET设备及技术
查询思路:1.现将产品按照id在'1,2,4'集合中查询出来 SELECT p.name FROM dict_product p WHERE FIND_IN_SET(p.id,'1,2,4')
2.查询返回的是多个值使用GROUP_CONCAT合成一条 SELECT e.companyname, ( SELECT GROUP_CONCAT(p. NAME) FROM dict_product p WHERE FIND_IN_SET(p.id, e.product) ) as productFROM join_exhibition e
FIND_IN_SET(str,strlist)
MySQL手册中find_in_set函数的语法:
FIND_IN_SET(str,strlist)
str 要查询的字符串
strlist 字段名 参数以”,”分隔 如 (1,2,6,8)
查询字段(strlist)中包含(str)的结果,返回结果为null或记录
假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 ‘,’ 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则FIND_IN_SET() 函数被优化,使用比特计算。 如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
补充:有点类似in。。。。。。。
阅读全文
0 0
- Mysql的FIND_IN_SET的使用
- mysql中的find_in_set的使用
- MySQL函数-- FIND_IN_SET的使用
- mysql中 find_in_set()函数的使用
- mysql进阶:find_in_set的使用例子
- mysql 下locate和find_in_set的使用
- mysql中find_in_set()函数的使用
- mysql 的FIND_IN_SET()用法
- mysql的FIND_IN_SET
- mysql FIND_IN_SET的用法
- mysql的FIND_IN_SET函数使用方法
- MySQL的FIND_IN_SET函数使用方法
- mysql中find_in_set的用法
- MySQL 的 find_in_set函数使用方法
- MySQL的FIND_IN_SET函数使用方法
- Mysql中的find_in_set的使用方法
- mysql 的 find_in_set函数使用方法
- Mysql函数FIND_IN_SET()的使用方法
- TCP传输图片及多线程
- 显式等待
- 用SQuirreL工具连接phoenix
- VC2010使用openssl-1.1.0f静态库时链接报错
- css3的书翻页技术
- Mysql的FIND_IN_SET的使用
- flume-kafka- spark streaming(pyspark)
- Sentence Similarity II问题及解法
- VirtualBox虚拟机增加CentOS根目录容量
- 从0开始学习 GITHUB 系列之「GIT 进阶」
- OpenCV3.3 DNN
- 如何正确合理的设计一个接口项目
- 初始Hadoop两大核心:HDFS和MapReduce
- Kendo UI Grid 外部实现过滤