最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql逗號(hào)拼接字符串查詢的兩種方法

 更新時(shí)間:2019年09月16日 14:16:00   作者:guochanof  
這篇文章主要介紹了MySql逗號(hào)拼接字符串查詢的兩種方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

下面兩個(gè)函數(shù)的使用和FIND_IN_SET一樣,使用時(shí)只需要把FIND_IN_SET換成FIND_PART_IN_SETFIND_ALL_PART_IN_SET

例如某字段里是為1,2,3,4,5 

使用方法:

第一種,傳入1,3,6  可以查出來

select * from XXX where FIND_PART_IN_SET('1,3,6','1,2,3,4,5')

第二種,傳入1,3,6  查不出來

select * from XXX where FIND_ALL_PART_IN_SET('1,3,6','1,2,3,4,5')

函數(shù):

第一種:只要包含其中一個(gè)就可以被查出來

CREATE DEFINER = `root`@`%` FUNCTION `NewProc`(str1 text,str2 text)
 RETURNS text
BEGIN
 #傳入兩個(gè)逗號(hào)分割的字符串,判斷第二個(gè)字符串是否包含第一個(gè)字符串split之后的單個(gè)
DECLARE CURRENTINDEX INT;#當(dāng)前下標(biāo)
DECLARE CURRENTSTR text;
DECLARE result int;
set result = 0;
set CURRENTINDEX = 0;
set CURRENTSTR = '';
IF str1 IS NOT NULL AND str1 != '' THEN
 SET CURRENTINDEX = LOCATE(',',str1);
 WHILE CURRENTINDEX > 0 DO
 SET CURRENTSTR = substring(str1,1,CURRENTINDEX-1);
 if FIND_IN_SET(CURRENTSTR,str2) THEN
  set result = 1;
 end if;
 SET str1 = substring(str1,CURRENTINDEX+1);
 SET CURRENTINDEX = LOCATE(',',str1);
 END WHILE;
 #只傳一個(gè) 和 最后無逗號(hào)的情況
 IF LENGTH(str1) > 0 THEN
 if FIND_IN_SET(str1,str2) THEN
  set result = 1;
 end if;
 END IF;
END IF;
RETURN result;
END;

第二種:必須全部包含才可以被查出來

CREATE DEFINER = `root`@`%` FUNCTION `NewProc`(str1 text,str2 text)
 RETURNS text
BEGIN
 #傳入兩個(gè)逗號(hào)分割的字符串,判斷第二個(gè)字符串是否全部包含第一個(gè)字符串split之后的單個(gè)
DECLARE CURRENTINDEX INT;#當(dāng)前下標(biāo)
DECLARE CURRENTSTR text;
DECLARE RESULT int;
DECLARE TOTALCOUNT int;
DECLARE TRUECOUNT int;
set RESULT = 0;
set CURRENTINDEX = 0;
set CURRENTSTR = '';
set TOTALCOUNT = 0;
set TRUECOUNT = 0;
IF str1 IS NOT NULL AND str1 != '' THEN
 SET CURRENTINDEX = LOCATE(',',str1);
 WHILE CURRENTINDEX > 0 DO
 SET TOTALCOUNT = TOTALCOUNT + 1;
 SET CURRENTSTR = substring(str1,1,CURRENTINDEX-1);
 if FIND_IN_SET(CURRENTSTR,str2) THEN
  SET TRUECOUNT = TRUECOUNT + 1;
 end if;
 SET str1 = substring(str1,CURRENTINDEX+1);
 SET CURRENTINDEX = LOCATE(',',str1);
 END WHILE;
 #只傳一個(gè) 和 最后無逗號(hào)的情況
 IF LENGTH(str1) > 0 THEN
 SET TOTALCOUNT = TOTALCOUNT + 1;
 if FIND_IN_SET(str1,str2) THEN
  SET TRUECOUNT = TRUECOUNT + 1;
 end if;
 END IF;
END IF;
IF TOTALCOUNT > 0 AND TRUECOUNT = TOTALCOUNT THEN 
 SET RESULT = 1;
END IF;
RETURN result;
END;

總結(jié)

以上所述是小編給大家介紹的MySql逗號(hào)拼接字符串查詢的兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • mysql斷電后無法啟動(dòng)的問題小結(jié)

    mysql斷電后無法啟動(dòng)的問題小結(jié)

    這篇文章主要介紹了mysql斷電后無法啟動(dòng)的問題小結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-04-04
  • MySQL安裝服務(wù)時(shí)提示:Install/Remove?of?the?Service?Denied解決

    MySQL安裝服務(wù)時(shí)提示:Install/Remove?of?the?Service?Denied解決

    今天給新電腦安裝了mysql,本來好好的,卻報(bào)了個(gè)bug,就記錄下吧,這篇文章主要給大家介紹了關(guān)于MySQL安裝服務(wù)時(shí)提示:Install/Remove?of?the?Service?Denied的解決辦法,需要的朋友可以參考下
    2023-03-03
  • mysql limit 分頁的用法及注意要點(diǎn)

    mysql limit 分頁的用法及注意要點(diǎn)

    limit在mysql語句中使用的頻率非常高,一般分頁查詢都會(huì)使用到limit語句,本文章向碼農(nóng)們介紹mysql limit 分頁的用法與注意事項(xiàng),需要的朋友可以參考下
    2016-12-12
  • MySQL啟動(dòng)連接的命令以及與PHP程序連接的基本語法

    MySQL啟動(dòng)連接的命令以及與PHP程序連接的基本語法

    這篇文章主要介紹了MySQL啟動(dòng)連接的命令以及與PHP程序連接的基本語法,簡單講述了PHP中調(diào)用MySQL的方法,需要的朋友可以參考下
    2015-11-11
  • 詳解MySQL中表的內(nèi)外連接

    詳解MySQL中表的內(nèi)外連接

    這篇文章主要為大家介紹了MySQL中表的內(nèi)外連接的相關(guān)知識(shí),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MySQL字符集的基本類型與統(tǒng)一字符集分析

    MySQL字符集的基本類型與統(tǒng)一字符集分析

    此文章主要向大家描述的是MySQL字符集的基本類型,以及統(tǒng)一字符集的實(shí)際操作方法,下面就是文章的主要內(nèi)容描述。
    2011-09-09
  • mysql不重啟的情況下修改參數(shù)變量

    mysql不重啟的情況下修改參數(shù)變量

    這篇文章主要介紹了mysql不重啟的情況下修改參數(shù)變量,需要的朋友可以參考下
    2014-06-06
  • mysql 索引合并的使用

    mysql 索引合并的使用

    索引合并是mysql底層為我們提供的智能算法。本文就介紹了mysql 索引合并的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Mysql快速插入千萬條數(shù)據(jù)的實(shí)戰(zhàn)教程

    Mysql快速插入千萬條數(shù)據(jù)的實(shí)戰(zhàn)教程

    這篇文章主要給大家介紹了關(guān)于Mysql快速插入千萬條數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • windows 10 下安裝mysql 5.7.17的簡單筆記

    windows 10 下安裝mysql 5.7.17的簡單筆記

    之前一直在Linux下用MySQL,安裝也很簡單,今天試一下windows下安裝,發(fā)現(xiàn)有很多坑,今天小編通過本教程給大家記錄下,一起看看吧
    2016-12-12

最新評(píng)論

巴林左旗| 淅川县| 安阳市| 本溪市| 滕州市| 白银市| 呼伦贝尔市| 调兵山市| 调兵山市| 玛多县| 仁怀市| 华安县| 舞阳县| 乌什县| 宝山区| 娱乐| 涞源县| 襄城县| 曲松县| 友谊县| 洞口县| 郁南县| 邢台县| 图们市| 竹山县| 赣州市| 蒙山县| 通渭县| 开江县| 江口县| 博罗县| 淳安县| 宝坻区| 东乡族自治县| 永宁县| 太保市| 渝中区| 资兴市| 江津市| 张家界市| 永泰县|