亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql中find_in_set()函數(shù)的使用詳解

2024-07-25 19:08:25
字體:
供稿:網(wǎng)友

首先舉個例子來說:

有個文章表里面有個type字段,它存儲的是文章類型,有 1頭條、2推薦、3熱點、4圖文等等 。

現(xiàn)在有篇文章他既是頭條,又是熱點,還是圖文,type中以 1,3,4 的格式存儲。那我們?nèi)绾斡胹ql查找所有type中有4的圖文類型的文章呢??

這就要我們的 find_in_set 出馬的時候到了。以下為引用的內(nèi)容:

select * from article where FIND_IN_SET('4',type)

----------------------------------------------------------

MySQL手冊中find_in_set函數(shù)的語法:

FIND_IN_SET(str,strlist)

str 要查詢的字符串

strlist 字段名 參數(shù)以”,”分隔 如 (1,2,6,8)

查詢字段(strlist)中包含(str)的結(jié)果,返回結(jié)果為null或記錄

假如字符串str在由N個子鏈組成的字符串列表strlist 中,則返回值的范圍在 1 到 N 之間。 一個字符串列表就是一個由一些被 ‘,' 符號分開的子鏈組成的字符串。如果第一個參數(shù)是一個常數(shù)字符串,而第二個是type SET列,則FIND_IN_SET() 函數(shù)被優(yōu)化,使用比特計算。 如果str不在strlist 或strlist 為空字符串,則返回值為 0 。如任意一個參數(shù)為NULL,則返回值為 NULL。這個函數(shù)在第一個參數(shù)包含一個逗號(‘,')時將無法正常運行。

--------------------------------------------------------

 例子:

mysql> SELECT FIND_IN_SET('b', 'a,b,c,d'); -> 2 因為b 在strlist集合中放在2的位置 從1開始select FIND_IN_SET('1', '1'); 返回 就是1 這時候的strlist集合有點特殊 只有一個字符串 其實就是要求前一個字符串 一定要在后一個字符串集合中才返回大于0的數(shù) select FIND_IN_SET('2', '1,2'); 返回2 select FIND_IN_SET('6', '1'); 返回0

--------------------------------------------------------

注意:

select * from treenodes where FIND_IN_SET(id, '1,2,3,4,5'); 

使用find_in_set函數(shù)一次返回多條記錄 id 是一個表的字段,然后每條記錄分別是id等于1,2,3,4,5的時候 有點類似in (集合)

select * from treenodes where id in (1,2,3,4,5);

--------------------------------------------------------

find_in_set()和in的區(qū)別:

弄個測試表來說明兩者的區(qū)別

CREATE TABLE `tb_test` ( `id` int(8) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `list` varchar(255) NOT NULL, PRIMARY KEY (`id`));INSERT INTO `tb_test` VALUES (1, 'name', 'daodao,xiaohu,xiaoqin');INSERT INTO `tb_test` VALUES (2, 'name2', 'xiaohu,daodao,xiaoqin');INSERT INTO `tb_test` VALUES (3, 'name3', 'xiaoqin,daodao,xiaohu');

原來以為mysql可以進(jìn)行這樣的查詢:

SELECT id,name,list from tb_test WHERE 'daodao' IN(list); -- (一)

mysql,find,in,set,函數(shù)

實際上這樣是不行的,這樣只有當(dāng)list字段的值等于'daodao'時(和IN前面的字符串完全匹配),查詢才有效,否則都得不到結(jié)果,即使'daodao'真的在list中。

再來看看這個:

SELECT id,name,list from tb_test WHERE 'daodao' IN ('libk', 'zyfon', 'daodao'); -- (二)

mysql,find,in,set,函數(shù)

這樣是可以的。

這兩條到底有什么區(qū)別呢?為什么第一條不能取得正確的結(jié)果,而第二條卻能取得結(jié)果。原因其實是(一)中 (list) list是變量, 而(二)中 ('libk', 'zyfon', 'daodao')是常量。

所以如果要讓(一)能正確工作,需要用find_in_set():

SELECT id,name,list from tb_test WHERE FIND_IN_SET('daodao',list); -- (一)的改進(jìn)版

mysql,find,in,set,函數(shù)

總結(jié):

所以如果list是常量,則可以直接用IN, 否則要用find_in_set()函數(shù)。

--------------------------------------------------------

find_in_set()和like的區(qū)別:

在mysql中,有時我們在做數(shù)據(jù)庫查詢時,需要得到某字段中包含某個值的記錄,但是它也不是用like能解決的,使用like可能查到我們不想要的記錄,它比like更精準(zhǔn),這時候mysql的FIND_IN_SET函數(shù)就派上用場了,下面來看一個例子。

創(chuàng)建表并插入語句:

CREATE TABLE users(  id int(6) NOT NULL AUTO_INCREMENT,  name VARCHAR(20) NOT NULL,  limits VARCHAR(50) NOT NULL, -- 權(quán)限  PRIMARY KEY (id));INSERT INTO users(name, limits) VALUES('小張','1,2,12'); INSERT INTO users(name, limits) VALUES('小王','11,22,32');

 其中l(wèi)imits表示用戶所擁有的權(quán)限(以逗號分隔),現(xiàn)在想查詢擁有權(quán)限編號為2的用戶,如果用like關(guān)鍵字的話,則查詢結(jié)果如下:

SELECT * FROM users WHERE limits LIKE '%2%';

mysql,find,in,set,函數(shù)

這樣第二條數(shù)據(jù)不具有權(quán)限'2'的用戶也查出來了,不符合預(yù)期。下面利用mysql 函數(shù)find_in_set()來解決。

SELECT * FROM users WHERE FIND_IN_SET(2,limits);

mysql,find,in,set,函數(shù)

這樣就能達(dá)到我們預(yù)期的效果,問題就解決了!

注意:mysql字符串函數(shù) find_in_set(str1,str2)函數(shù)是返回str2中str1所在的位置索引,str2必須以","分割開。

總結(jié):like是廣泛的模糊匹配,字符串中沒有分隔符,F(xiàn)ind_IN_SET 是精確匹配,字段值以英文”,”分隔,F(xiàn)ind_IN_SET查詢的結(jié)果要小于like查詢的結(jié)果。

總結(jié)

以上所述是小編給大家介紹的mysql中find_in_set()函數(shù)的使用詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
九色porny丨首页在线| 色欧美自拍视频| 92精品国产成人观看免费| 女厕盗摄一区二区三区| 国产白丝在线观看| 美女网站在线观看| 97精品97| 亚洲三级在线视频| 欧美另类69精品久久久久9999| 久久亚洲一区二区三区明星换脸| 99riav国产| 波多野结衣与黑人| 99国产**精品****| 欧美福利视频在线观看| 国产一级片一区二区| 国产香蕉在线| 中文字幕1234区| 97欧美精品一区二区三区| 另类天堂视频在线观看| 加勒比中文字幕精品| 亚洲精品一区二区三区蜜桃下载| 亚州色图欧美色图| 欧美变态网站| 香蕉国产精品偷在线观看不卡| 黄网在线播放| 久久影音资源网| 国产精品jizz在线观看美国| 日本不卡电影| 中国xxxx视频播放50| 国模杨依粉嫩蝴蝶150p| 中文字幕亚洲国产| 欧美日韩免费一区二区三区| 成人精品一区二区三区校园激情| 38少妇精品导航| 一区二区日本伦理| 91嫩草国产线观看亚洲一区二区| 综合136福利视频在线| 先锋影音av在线资源| 色免费在线视频| 国产原创欧美精品| 日本黄色片免费观看| 久久99这里只有精品| a天堂资源在线| 一区二区三区影视| www.精品久久| 在线免费看黄视频| 国产精品高清乱码在线观看| 日本动漫理论片在线观看网站| 亚洲激情图片一区| 欧美69视频| 亚洲一区二区免费在线| 亚洲一区二区在线视频| 亚洲大尺度网站| 神马午夜电影一区二区三区在线观看| 国产精品永久免费观看| 久久综合丝袜日本网| 欧美国产三级| 先锋影音av网站| 欧美老女人性生活| 国产精品久久久久久亚洲毛片| 91超薄丝袜肉丝一区二区| 亚洲一区二区三区精品视频| 精品乱码一区二区三区四区| 日韩免费在线观看视频| 国产一级黄色电影| 三级黄色网址| 欧美日韩生活片| 欧美日韩在线网站| 色综合av综合无码综合网站| 99国产视频在线| 国产精品一区二区入口九绯色| 久久福利一区| 国产激情精品一区二区三区| 亚洲精品乱码久久久久久蜜桃欧美| 性xxxfllreexxx少妇| 好吊日免费视频| 日韩成人在线网站| 超碰aⅴ人人做人人爽欧美| 亚洲专区免费| 日韩精品无码一区二区三区久久久| 亚洲精品国产一区二区精华液| 先锋影音av资源站| 国产一区免费电影| hd国产人妖ts另类视频| 狂野欧美xxxx韩国少妇| 在线免费观看av影视天堂| 国产一区二区日韩精品| xxx免费视频观看| 国产有色视频色综合| 亚洲视频在线观看网站| 亚洲欧美另类在线视频| 国产精品日韩一区二区三区| 人人干人人视频| 中文字幕视频免费在线观看| 一级黄色片网站| 在线播放成人| 国产精品中文字幕在线观看| 国产美女精品在线观看| 亚洲 欧美 日韩系列| 少妇高潮久久77777| 中文字幕精品在线观看| 中国a一片一级一片| 久久久久久毛片| 国产亚洲欧美另类一区二区三区| 亚洲图区综合| 日韩三级小视频| 一级片在线免费看| 精品久久国产视频| 国产成人精品一区二区免费视频| 国产亚洲亚洲| aaa在线视频| 91大神网址| 中国极品少妇videossexhd| 欧美不卡在线一区二区三区| 午夜不卡av在线| 一区二区三区网站| 天天干天天插天天操| 亚洲免费观看在线视频| 日韩大陆欧美高清视频区| 国产午夜三级一区二区三| 亚洲成人国产综合| 中文字幕一区二区久久人妻网站| 第一区免费在线观看| 高清国产免费| 内射中出日韩无国产剧情| 久久久久久久久久一区二区三区| 日本成a人片在线观看| 懂色av噜噜一区二区三区av| 日韩人体视频一二区| 日本一级特级毛片视频| 国产亚洲精品久久久久久777| 香蕉av福利精品导航| 亚洲系列第一页| 亚洲激情自拍视频| 日韩欧美视频在线播放| 国产在线精品一区二区三区不卡| 日本精品二区| 这里有精品可以观看| 免费看成人吃奶视频在线| 成人a在线视频免费观看| 男人靠女人免费视频网站| 成人77777| 精品一区二区三区亚洲| 欧美日本国产精品| 色网站在线视频| av免费观看大全| 国产在线播放精品| 国产在线精品一区二区三区| 国产精品入口芒果| 亚洲成人精品视频在线观看| 美女精品视频| 欧美国产日韩a欧美在线观看| 精品免费视频一区二区| 日本中文字幕不卡免费| 中文字幕日韩综合| 肥臀熟女一区二区三区| 国内a∨免费播放| 一区二区三区免费在线看| 97se亚洲综合在线| 国产激情小视频| 黄a大片av永久免费| 亚洲人成午夜免电影费观看| 日本搞黄视频| 亚洲欧美久久234| 国产探花一区二区三区| 日韩欧美小视频| 伊色综合久久之综合久久| 日韩精品中文字幕第1页| 国产综合在线视频| 日韩精品一区二区在线视频| 欧洲一级在线观看| 国产va在线| 国产成人禁片免费观看| 欧美疯狂做受xxxx高潮| 日韩精品二区| 亚洲二区在线| 亚洲成a人片在线www| 疯狂做受xxxⅹ高潮视频免费| 九九视频免费在线观看| 亚洲香蕉网站| 国产精自产拍久久久久久蜜| av久久久久久| 亚洲欧美日韩中文在线制服| youjizz亚洲| 漂亮人妻被黑人久久精品| 丰满人妻老熟妇伦人精品| 高清欧美性猛交xxxx黑人猛交| 久久99精品久久久水蜜桃| 欧美jiizzhd精品欧美| 色欧美日韩亚洲| 欧美综合国产精品久久丁香| 欧美高清视频一二三区| 久久久无码人妻精品一区| 一二三区不卡| 欧美日韩高清在线| 久久久久久久一区二区三区| 一区二区三区福利| 一夜七次郎国产精品亚洲| 欧美另类综合| 老司机免费视频久久| 欧美一级搡bbbb搡bbbb| www视频在线观看| 国产美女三级视频| 综合久久一区二区三区| 亚洲欧美日韩成人网| 中文字幕亚洲乱码熟女1区2区| 黄色网页在线免费观看| 欧美精品与人动性物交免费看| 欧美日韩国产精品一区二区亚洲| 中文字幕一区二区三区不卡| 手机看片福利视频| 日韩欧美一二三区| 5566先锋影音夜色资源站在线观看| 久久aⅴ国产欧美74aaa| 福利一区视频| 中文字幕一区二区三区精华液| 全部免费毛片在线播放一个| 欧美日韩精品免费观看视一区二区| 毛片基地在线观看| 欧美videosex性极品hd| 欧美精品在欧美一区二区少妇| 亚洲在线免费播放| 久久天天躁日日躁| 亚洲电影视频在线| 国产直播在线| 黄色一级片av| 国产精品福利电影一区二区三区四区| 美女精品网站| 国产精品久久久久久免费免熟| 天天精品视频| 亚洲视频欧洲视频| 久久久久亚洲AV成人无在| 亚洲成人三级| 精品免费一区二区三区| 亚洲欧洲中文日韩久久av乱码| 精品国产美女在线| 亚洲一区二区三区毛片| 国产不卡av在线免费观看| h视频在线免费观看| 亚洲午夜精品国产| 美女精品视频在线| 黄色a级三级三级三级| 久久夜精品va视频免费观看| 精品三级久久久| 福利视频一区二区三区四区| 成人在线电影网站| 伊人22222| 美女脱光内衣内裤视频久久影院| 一区免费观看视频| 欧美freesex黑人又粗又大| 涩涩视频在线观看| 三级在线观看视频| 久久久久久久久久一区二区三区| 欧美三级中文字幕在线观看| 亚洲欧美日韩精品一区| 91国产精品视频在线| 国产97在线亚洲| 好吊成人免视频| b站大片免费直播| 亚洲永久免费精品| 亚洲电影男人天堂| 国产精品精品一区二区三区午夜版| 六月丁香婷婷色狠狠久久| av动漫在线观看| 欧美日韩国产天堂| 国产情侣呻吟对白高潮| 成人午夜亚洲| 亚洲视频高清| 精品香蕉在线观看视频一| 7777久久亚洲中文字幕| 日韩福利视频导航| 国产剧情在线观看一区二区| 小嫩苞一区二区三区| 国产精品久久久久婷婷二区次| 可以在线看的av网站| 免费永久网站黄欧美| 精品久久久久久久久国产字幕| 高清无码视频直接看| 免费看裸体网站| 国产免费999| 久久久久亚洲精品成人网小说| 国产精品爽爽爽爽爽爽在线观看| 国产精品手机播放| 希岛爱理av一区二区三区| 亚洲自拍第三页| 国内精品一区二区三区| 国产三级在线免费| 亚洲精品无码一区二区| 男人天堂av片| 人人妻人人爽人人澡人人精品| 国产美女极度色诱视频www| 久久精品偷拍视频| 九九热在线观看视频| 国产精品视频白浆免费视频| 国产精品尤物福利片在线观看| 国产一区二区三区高清播放| 日韩漫画puputoon| 激情图片小说一区| 欧美成人观看免费全部完小说| chinesegaysextube| 91精品视频国产| 亚洲av成人片无码| 香蕉视频在线免费看| 在线不卡欧美精品一区二区三区| 91精品视频免费| 中文不卡在线| 日韩高清dvd碟片| 在线观看中文字幕| 日本高清久久天堂| 亚洲欧美视频在线播放| 91久久嫩草影院一区二区| 国产美女诱惑一区二区| 免费看美女隐私的视频| 午夜一区二区三区免费| 中文字幕一区二区三区在线视频| 国产三级电影在线播放| 亚洲欧洲日韩综合| 91视频九色网站| 久久精品av麻豆的观看方式| 日韩亚洲欧美高清| 性感美女激情视频在线观看| 在线免费观看黄色| 1024成人网| 国产午夜精品一区二区三区欧美| av在线资源观看| 国产999精品久久| 日韩欧美伦理电影院| 99精品视频中文字幕|