色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

mysql中find_in_set函數(shù)的基本使用方法

瀏覽:6日期:2023-10-10 07:10:24

前言

這是我最近新接觸到的一個函數(shù),

我在項目中的使用場景是這樣的:

有一個應(yīng)用類型表,表中有parentId字段和parentIds字段,前者為父級id,后者為多級父級id,在庫中都是varchar類型,parentIds由多個父級id拼接而成由','分隔.

組長告知我可以使用該函數(shù),就去進(jìn)行了了解與使用.

語法

FIND_IN_SET(str,strlist)

定義

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

strlist:一個由英文逗號“,”鏈接的字符串,例如:'a,b,c,d',該字符串形式上類似于SET類型的值被逗號給鏈接起來。

示例:SELECT FIND_IN_SET(’b’,’a,b,c,d’); //返回值為2,即第2個值

例子

有個文章表里面有個type字段,它存儲的是文章類型,有 1頭條、2推薦、3熱點(diǎn)、4圖文等等 。現(xiàn)在有篇文章他既是頭條,又是熱點(diǎn),還是圖文,type中以 1,3,4 的格式存儲。那我們?nèi)绾斡胹ql查找所有type中有4的圖文類型的文章呢?

這就可以使用 find_in_set 了。以下為引用的內(nèi)容:

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

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ù)的基本使用方法

實(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é)果。原因其實(shí)是(一)中 (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é)

到此這篇關(guān)于mysql中find_in_set函數(shù)的基本使用方法的文章就介紹到這了,更多相關(guān)mysql find_in_set函數(shù)使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 一级毛片真人免费播放视频 | 天堂素人搭讪系列嫩模在线观看 | 在线视频一区二区三区 | 亚洲九九色 | 精品自拍一区 | 美女被cao免费看在线看网站 | 欧美成人高清 | 一级一片免费播放 | 亚洲韩国日本欧美一区二区三区 | 亚洲精品视频在线观看视频 | 视频二区精品中文字幕 | 黄色国产网站 | 亚洲日本va | 完全免费在线视频 | 免费视频18| 国产理论最新国产精品视频 | 国产男女猛烈无遮档免费视频网站 | 另类视频在线观看 | 精品综合久久久久久蜜月 | 国产精品自拍合集 | 亚洲综合无码一区二区 | 国产在线精品福利91香蕉 | 成年人免费在线视频观看 | 中文字幕在线永久 | 草草影院永久在线观看 | 免看一级a毛片一片成人不卡 | 国产午夜爽爽窝窝在线观看 | 高清日本在线成人免费视频 | 男女免费在线视频 | 精品日韩在线视频一区二区三区 | 国产精品亚洲精品日韩已方 | 欧美成人高清视频 | 亚洲制服欧美自拍另类 | 精品视频一二三区 | 欧美一级情欲片在线 | 国产玖玖视频 | 全国男人的天堂网站 | 美女个护士一级毛片亚洲 | 男女免费爽爽爽在线视频 | 亚洲国产精品一区二区三区在线观看 | 日本a级毛片免费视频播放 日本a级三级三级三级久久 |