mysql进阶:find_in_set的使用例子
来源:互联网 发布:mac 显示已经更新系统 编辑:程序博客网 时间:2024/06/05 20:22
> 简单的例子
这个函数的功能是,在第二个参数中寻找第一个参数,并返回第一个参数所在的位置,不存在则返回0。其中,第二个参数是以“,”分隔的字符串。
-- 1select find_in_set('1', '1,2,3,4,5,6');-- 2select find_in_set('2', '1,2,3,4,5,6');-- 0select find_in_set('7', '1,2,3,4,5,6');-- 0select find_in_set('2', '1,21,3,4,5,6');-- 0select find_in_set('2', '');-- 0select find_in_set('2', '1,2 ,3,4,5,6');-- NULLselect find_in_set(NULL, '1,2,3,4,5,6');-- NULLselect find_in_set(1, NULL);-- 0select find_in_set('2,3', '1,2,3,4,5,6');
> 可替换分隔字符串的部分使用功能
有时候,我们获取了“2,3,4”字符串,我们想把它根据“,”分隔成5行,每行分别是2、3、4。
这时候,我们自然想到类似Java的String的split的函数,可是MySQL貌似并无类似的函数。(我没有找到,如果有的话请通知我哦)
而实际上,“2,3,4”是有一定业务意义的,或者说出自某一张表的,那么可以使用find_in_set把“2,3,4”从对应的表中查找出来。一般来说,该键有索引,从大量的数据找出少量的数据,效率是很高的。
下面是简单的例子:select t.id from (select 1 as id, 'nick' as nameunion allselect 2 as id, 'viki' as nameunion allselect 3 as id, 'robin' as nameunion allselect 4 as id, 'teng' as nameunion allselect 5 as id, 'mike' as nameunion allselect 6 as id, 'will' as name) twhere find_in_set(t.id, '2,3,4') > 0;
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进阶:group_concat使用例子
- mysql中对order by的函数substring_index() , find_in_set()使用
- mysql的FIND_IN_SET函数使用方法
- MySQL的FIND_IN_SET函数使用方法
- mysql中find_in_set的用法
- MySQL 的 find_in_set函数使用方法
- MySQL的FIND_IN_SET函数使用方法
- 值乎与分答:一场关于知识付费的“有声”暗战
- 每日一得--hadoop学习笔记
- Behavioral Patterns Part 3/11: Interpreter Pattern
- 174、请简述以下两个for循环的优缺点(5分)
- 浅析nodejs实现Websocket的数据接收与发送
- mysql进阶:find_in_set的使用例子
- (转)收集——Android Handler分析总结篇
- Array数组对象常用操作总结(一)
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- Kafka笔记-1-kafka入门介绍
- Git常用命令总结
- 【GitHub】README.MD 编写
- 面试的心情
- Android Studio 安装