mysql的函数用途_MYSQL小函数大用途之-------FIND_IN_SET
沒有前言和解釋,直接看怎么用
當前我所知道兩種用法:
第一種:和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,為了更直觀。
結果:
《--------------------------------------------------------------------------------華麗分割線-----------------------------------------------------------------------------------------------------------》
后續發現其他用的地方再更新。。。。。。。。。。。。。
總結
以上是生活随笔為你收集整理的mysql的函数用途_MYSQL小函数大用途之-------FIND_IN_SET的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 特殊运算_用特殊的MySQL
- 下一篇: mysql点击execute_MySQL