MySQL函數(shù)find_in_set場景介紹
場景介紹
人有時會身兼數(shù)職,需要查找出其中擔(dān)任某一職務(wù)的都有哪些人,如下面position字段,不同的職務(wù)用數(shù)字表示,多個職務(wù)以逗號隔開。

先要查找出擔(dān)任1職務(wù)的人員,通過以下兩種方式來查詢。
方式一
采用模糊查詢,匹配出1職務(wù)的記錄,如下SQL:
select * from user where position like '%1%'
查詢結(jié)果如下,仔細(xì)觀察你會發(fā)現(xiàn)position為10的也被查出來了,但這個不符合業(yè)務(wù)要求。

方式二
采用MySQL的原生函數(shù)find_in_set(str,array)來查詢,SQL如下:
select * from user where find_in_set(1,position)
查詢結(jié)果如下,符合要求。

函數(shù)介紹
FIND_IN_SET(str,strlist),注意其中strlist只識別英文逗號。

https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_find-in-set
轉(zhuǎn)載請注明來源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/78611636,建議讀者閱讀原文,確保獲得完整的信息
到此這篇關(guān)于MySQL函數(shù)find_in_set介紹的文章就介紹到這了,更多相關(guān)mysql find_in_set函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)
- mysql中find_in_set()函數(shù)用法及自定義增強(qiáng)函數(shù)詳解
- Mysql中find_in_set()函數(shù)用法詳解以及使用場景
- MySQL高效模糊搜索之內(nèi)置函數(shù)locate instr position find_in_set使用詳解
- mysql中find_in_set()函數(shù)的使用及in()用法詳解
- mysql中find_in_set()函數(shù)的使用詳解
- mysql通過find_in_set()函數(shù)實(shí)現(xiàn)where in()順序排序
- MySQL的FIND_IN_SET函數(shù)使用方法分享
相關(guān)文章
MySQL報(bào)錯:Starting MySQL ERROR! Couldn‘t f
本文主要介紹了MySQL報(bào)錯:Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)2024-03-03
MySQL主從復(fù)制遇到1590報(bào)錯解決分析
這篇文章通過一個主從復(fù)制過程中?1590?的錯誤,說明了?MySQL?8.0?在創(chuàng)建用戶授權(quán)過程中的注意事項(xiàng),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路
最近遇到的一個問題,需要在一張將近1000萬數(shù)據(jù)量的表中添加加一個字段,但是直接添加會導(dǎo)致mysql 奔潰,所以需要利用其他的方法進(jìn)行添加,這篇文章主要給大家介紹了MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路,需要的朋友可以參考借鑒。2017-01-01

