MYSQL小函数大用途之-------FIND_IN_SET
2024-08-31 01:12:35
没有前言和解释,直接看怎么用
当前我所知道两种用法:
第一种:和like的作用有点相似,但用这个函数会比like更准确的查到你想要的数据。
前提是当前的字段满足俩个要求:
- 类型为字符型。
- 储存格式为-----> 字符1,字符2,字符3.........
这是一张表,什么表不重要。
情况一:运行下面语句
select * from admin_group where FIND_IN_SET(1,rules);
结果:
select * from admin_group where FIND_IN_SET('1200',rules);
结果:
情况二:注意现在字段是id了
SELECT * from admin_group where FIND_IN_SET(id,'1,2');
结果:
SELECT * from admin_group where FIND_IN_SET(id,'1,2,4,5,15');
结果:
第二种:利用这个函数规定某些值自定义排序
同 desc,asc 排序一起用的时候会有影响,看下面的语句和结果自行体会吧
SELECT * from admin_group ORDER BY FIND_IN_SET(id,'16,15,1');
结果:
SELECT * from admin_group ORDER BY id desc,FIND_IN_SET(id,'16,15,1');
结果:
SELECT * from admin_group ORDER BY id desc,FIND_IN_SET(id,'15,16,1,2');
结果:
SELECT * from admin_group ORDER BY `status` desc,FIND_IN_SET(id,'16,15,1,2');
这里我把其中的一调数据status改成了2,为了更直观。
结果:
《--------------------------------------------------------------------------------华丽分割线-----------------------------------------------------------------------------------------------------------》
后续发现其他用的地方再更新。。。。。。。。。。。。。
最新文章
- C语言 · 奇偶判断
- 205 Reset Content
- Java for LeetCode 236 Lowest Common Ancestor of a Binary Tree
- python数学运算的类型转换
- jquery dataTables.min.js API
- Effective Java 49 Prefer primitive types to boxed primitives
- springmvc工作原理和环境搭建
- 【POJ 1236 Network of Schools】强联通分量问题 Tarjan算法,缩点
- [转载] 创建为ClickOnce清单签名的.pfx格式数字证书
- Coding the Matrix Week 1 The Vector Space作业
- 创建 vxlan 并部署 instance - 每天5分钟玩转 OpenStack(147)
- iOS-导航头像缩放,支持点击回调
- hdu6396(思维+输入挂)
- ubuntu root 设置
- Vue随笔记录
- datetime模块+calendar模块
- Java高级类特性(一)
- [转]extern ";C";的作用
- 2018.3,GC可控了
- 【转】VTL-vm模板的变量用法
热门文章
- Android学习——Service(二)
- 在 Linux 中使用 Azure Premium 存储的基本优化指南
- Studying TCP's Congestion Window using NS
- JDBC事务和数据库事务嵌套的讨论 .
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法
- VMware安装VMware tool后mount /dev/cdrom /mnt成功挂载含rpm包的镜像
- 【深入理解JAVA虚拟机】第二部分.内存自动管理机制.4.JVM工具
- SAP S/4HANA生产订单的BAdI增强点之Initialize方法
- 51nod 1837 砝码称重【数学,规律】
- js获取当前URL、参数、端口、IP等信息