好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySql逗號拼接字符串查詢的兩種方法

MySql逗號拼接字符串查詢的兩種方法

熱門標簽:騰訊地圖標注提升 電銷卡外呼系統供應商 真人語音電話機器人 美國反騷擾電話機器人 銅陵防封電銷卡 悟空科技電話機器人 怎么在地圖標注位置生成圖片 福建外呼系統定制化 400電話可以免費申請嗎

下面兩個函數的使用和FIND_IN_SET一樣,使用時只需要把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')

函數:

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

CREATE DEFINER = `root`@`%` FUNCTION `NewProc`(str1 text,str2 text)
 RETURNS text
BEGIN
 #傳入兩個逗號分割的字符串,判斷第二個字符串是否包含第一個字符串split之后的單個
DECLARE CURRENTINDEX INT;#當前下標
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;
 #只傳一個 和 最后無逗號的情況
 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
 #傳入兩個逗號分割的字符串,判斷第二個字符串是否全部包含第一個字符串split之后的單個
DECLARE CURRENTINDEX INT;#當前下標
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;
 #只傳一個 和 最后無逗號的情況
 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;

總結

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

您可能感興趣的文章:
  • Mysql字符串截取及獲取指定字符串中的數據
  • MySQL 截取字符串函數的sql語句
  • MySQL實現字符串的拼接,截取,替換,查找位置的操作

標簽:武威 湖南 白銀 聊城 湖北 云浮 烏海 臨汾

巨人網絡通訊聲明:本文標題《MySql逗號拼接字符串查詢的兩種方法》,本文關鍵詞  MySql,逗號,拼接,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySql逗號拼接字符串查詢的兩種方法》相關的同類信息!
  • 本頁收集關于MySql逗號拼接字符串查詢的兩種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 肉乳床欢动漫无删减| 女学生婬荡呻吟扒开腿视频| 甜性涩爱无删减版中字在线观看| 欧美大片A18| 性受虐狂自由xx视频| 国产三级精品三级在线观看动画| 肥臀成熟美妇在线播放| miss女教师在线| 激情四射床戏| 1000部啪啪未满十八勿入使用评测 | 日产国产亚洲一区二区三区四区五区| 秋霞电影在线免费观看| 少妇婬乱全黄毛片久久久老牛| 波多野结衣bd| 国精产品一线二线三线| 古代闺房呻吟老头撞击h| 双性老师灌满浓jing上课h| 别c我?啊?嗯上课呢高H酒店| 特黄AAAAA免费A片毛多水多| 菠萝蜜视频在线观看免费视频| 欧美大jiji| 乱Lun合集全文阅读| 性chinesehdfreesex| 免费电影在线看| 久久精品无码国产免费| 精品国产乱码一区二区三区APP| 看着领导挺进娇妻的体内| 午夜男女刺激爽爽影院蜜芽tv | 女人高潮喷潮免费毛片| 啪啪1000部| 久久久无码精品一区波多野结衣| 痞子Gay大猛一XNXX18chitu| 武松潘金莲肉欲无删减版| 啊灬啊别停灬用力啊老师黑人视频| 欧美人与牲动交xxxxbbbb| 日屁视频| 黑人又粗又大XXXXOO| 亚洲男同帅Gay片video| 欧美XXOXXX69性视频| 精美日产MV二线三线| 男生肌肌往女人桶爽视频|