激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合

0712-2888027 189-8648-0214
微信公眾號

孝感風信網絡科技有限公司微信公眾號

當前位置:主頁 > 技術支持 > MySQL > mysql數據庫中find_in_set()和in()用法區別

mysql數據庫中find_in_set()和in()用法區別

時間:2015-12-22來源:風信官網 點擊: 875次
在mysql中in可以包括指定的數字,而find_in_set()用于特定的數據類型,下面我來給大家介紹關于find_in_set()和in()用法區別,希望對大家所有幫助。

find_in_set 函數使用方法   


個例子來說:

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

現在有篇文章他既是 頭條,又是熱點,還是圖文,

type中以 1,3,4 的格式存儲。

那我們如何用sql查找所有type中有4圖文標準的文章呢??

這就要我們的 find_in_set 出馬的時候到了。

以下為引用的內容:

 代碼如下 復制代碼

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

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

MySQL手冊中find_in_set函數的語法:

 代碼如下 復制代碼

FIND_IN_SET(str,strlist)

假如字符串str 在由N 子鏈組成的字符串列表strlist 中,則返回值的范圍在 1 到 N 之間。

一個字符串列表就是一個由一些被 ‘,’ 符號分開的子鏈組成的字符串。如果第一個參數是一個常數字符串,而第二個是type SET列,則   FIND_IN_SET() 函數被優化,使用比特計算。

如果str不在strlist 或strlist 為空字符串,則返回值為 0 。如任意一個參數為NULL,則返回值為 NULL。這個函數在第一個參數包含一個逗號(‘,’)時將無法正常運行。

 代碼如下 復制代碼

mysql> SELECT FIND_IN_SET('b', 'a,b,c,d');

-> 2 因為b 在strlist集合中放在2的位置 從1開始

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

select FIND_IN_SET('1', '1');  返回 就是1 這時候的strlist集合有點特殊 只有一個字符串 其實就是要求前一個字符串 一定要在后一個字符串集合中 才返回 大于0的數

 代碼如下 復制代碼

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函數一次返回多條記錄

id 是一個表的字段,然后每條記錄分別是id等于1,2,3,4,5的時候

有點類似in (集合)

 代碼如下 復制代碼

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


弄個測試表來說明兩者的區別

 代碼如下 復制代碼

CREATE TABLE `test` (
  `id` int(8) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL,
  `list` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
)


INSERT INTO `test` VALUES (1, 'name', 'daodao,www.111cn.net,xiaoqin');
INSERT INTO `test` VALUES (2, 'name2', 'xiaohu,daodao,xiaoqin');
INSERT INTO `test` VALUES (3, 'name3', 'xiaoqin,daodao,www.111cn.net');


原來以為MySQL可以進行這樣的查詢:

 代碼如下 復制代碼
select id, list, name from table where 'daodao' IN (list);

(一)

實際上這樣是不行的,這樣只有當name是list中的第一個元素時,查詢才有效,否則都得不到結果,即使'daodao'真的在list中。

再來看看這個:

 代碼如下 復制代碼
select id, list, name from table where 'daodao' IN ('libk', 'zyfon', 'daodao');

(二)

這樣是可以的。

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

這兩條到底有什么區別呢?為什么第一條不能取得正確的結果,而第二條卻能取得結果。

原因其實是(一)中 (list) list是變量, 而(二)中 ('libk', 'zyfon', 'daodao')是常量。

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

 代碼如下 復制代碼
select id, list, name from table where find_in_set('daodao',list);

(一)的改進版。

總結:

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

熱門關鍵詞: mysql 數據庫 find_in_set() in()
欄目列表
推薦內容
熱點內容
展開
激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合
国产精品视频yy9299一区| 亚洲乱码国产乱码精品精98午夜| 岛国av在线一区| 色婷婷综合久久久久中文一区二区 | 日本欧美一区二区| 国产成人精品免费网站| 欧美日韩精品专区| 亚洲欧洲日韩一区二区三区| 久久99久久99精品免视看婷婷 | 欧美精品乱码久久久久久| 中文在线一区二区| 精品一区二区三区在线观看国产| 欧美视频自拍偷拍| 亚洲青青青在线视频| 国产一区二区福利视频| 日韩三区在线观看| 首页国产欧美日韩丝袜| 成人午夜在线视频| 日韩精品中文字幕在线一区| 亚洲.国产.中文慕字在线| 色吧成人激情小说| 亚洲视频每日更新| 99久久国产综合精品麻豆| 国产日韩欧美一区二区三区乱码| 久久国产成人午夜av影院| 911精品产国品一二三产区| 亚洲国产日产av| 日本道色综合久久| 日韩久久一区二区| 99re成人精品视频| 亚洲欧洲美洲综合色网| 成人app软件下载大全免费| 国产精品女人毛片| www.亚洲人| 国产精品国产三级国产普通话蜜臀| 高清国产一区二区| 中日韩免费视频中文字幕| 不卡视频一二三| 综合欧美一区二区三区| 91毛片在线观看| 一区二区在线观看不卡| 日本韩国欧美在线| 亚洲国产成人av好男人在线观看| 欧美午夜电影网| 亚洲高清在线精品| 欧美久久久影院| 青青草国产精品亚洲专区无| 日韩欧美美女一区二区三区| 老色鬼精品视频在线观看播放| 欧美xxxxx牲另类人与| 国产最新精品免费| 日本一区二区三区四区| 99精品视频一区| 一级做a爱片久久| 欧美色男人天堂| 五月天激情小说综合| 日韩三级中文字幕| 午夜欧美视频在线观看| 日韩一区二区三区免费观看| 精品无人区卡一卡二卡三乱码免费卡| 久久女同互慰一区二区三区| 成人小视频在线观看| 亚洲免费视频成人| 欧美日韩精品电影| 久久99国产精品成人| 久久久亚洲国产美女国产盗摄| 国产成人免费视频网站| 国产精品盗摄一区二区三区| 在线精品视频小说1| 日本aⅴ精品一区二区三区| 26uuu久久天堂性欧美| 成人激情文学综合网| 一区二区三区不卡视频在线观看 | 国产精品情趣视频| 在线观看免费成人| 免费在线观看成人| 国产日本欧洲亚洲| 色偷偷久久一区二区三区| 日韩一区精品视频| 国产亚洲欧洲997久久综合 | 欧美性感一类影片在线播放| 日韩在线一区二区三区| 久久久99精品免费观看| 91日韩一区二区三区| 日韩中文字幕一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 91片黄在线观看| 奇米影视7777精品一区二区| 久久久精品免费免费| 在线亚洲高清视频| 久久狠狠亚洲综合| 国产亚洲综合av| 欧美在线观看一区二区| 紧缚捆绑精品一区二区| 亚洲免费在线观看视频| 91精品国产91久久久久久最新毛片 | 久久亚洲影视婷婷| 91麻豆免费在线观看| 蜜臀久久久久久久| 国产精品欧美一级免费| 欧美酷刑日本凌虐凌虐| 丁香一区二区三区| 天天影视网天天综合色在线播放| 久久久久久一二三区| 欧洲国产伦久久久久久久| 精品一二三四在线| 亚洲一区二区欧美| 国产三级精品三级| 51精品视频一区二区三区| 暴力调教一区二区三区| 蜜臀99久久精品久久久久久软件| 国产精品对白交换视频 | 久久亚洲春色中文字幕久久久| 91亚洲国产成人精品一区二区三| 日韩精品视频网| 中文字幕在线观看不卡| 欧美成人在线直播| 欧美中文字幕一区| 成人做爰69片免费看网站| 日韩成人av影视| 自拍av一区二区三区| xnxx国产精品| 在线成人av影院| 99综合影院在线| 激情av综合网| 日日骚欧美日韩| 亚洲欧美日韩国产手机在线| 久久综合狠狠综合久久综合88| 欧美人牲a欧美精品| 91一区二区在线| 国产麻豆精品95视频| 免费在线看一区| 亚洲国产一区视频| 亚洲日本免费电影| 中文字幕国产精品一区二区| 精品嫩草影院久久| 91精品啪在线观看国产60岁| 欧洲在线/亚洲| 91浏览器入口在线观看| 国产黄人亚洲片| 麻豆91免费观看| 视频一区二区三区入口| 亚洲一卡二卡三卡四卡无卡久久| 中文字幕在线播放不卡一区| 国产日产精品一区| 精品av久久707| 日韩免费高清电影| 这里只有精品99re| 欧美日韩在线免费视频| 在线免费一区三区| 色婷婷综合久久久中文字幕| av电影在线观看不卡| 高清国产一区二区| 国产成+人+日韩+欧美+亚洲| 激情综合色播五月| 美洲天堂一区二卡三卡四卡视频| 婷婷六月综合亚洲| 婷婷成人综合网| 亚洲v中文字幕| 亚洲综合激情小说| 艳妇臀荡乳欲伦亚洲一区| 综合激情网...| 最新久久zyz资源站| 欧美激情一区二区三区全黄| 久久久久国产精品麻豆ai换脸 | 久久精品这里都是精品| 精品久久久影院| 精品福利av导航| 久久久久免费观看| 欧美国产日韩a欧美在线观看| 日本一区二区三区高清不卡 | 免费在线观看视频一区| 蜜臀va亚洲va欧美va天堂| 美国毛片一区二区三区| 九九九久久久精品| 国产精品一级在线| 懂色av一区二区三区蜜臀| av资源网一区| 欧美亚洲日本国产| 91精品国产91久久综合桃花| 欧美xxxx老人做受| 久久精品欧美日韩精品| 中文字幕在线不卡视频| 亚洲自拍偷拍av| 日韩在线a电影| 黄色小说综合网站| 成人午夜伦理影院| 一本大道久久a久久精二百| 欧美亚洲国产一区在线观看网站 | 亚洲精品网站在线观看| 亚洲色图制服诱惑| 亚洲综合色视频| 日韩影视精彩在线| 久久99精品国产麻豆不卡| 日韩在线a电影| 麻豆精品在线看| 日韩电影一区二区三区四区| 精品一区精品二区高清| 黄页视频在线91| 成人av网站在线观看|