在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么在MySql中使用逗号拼接字符串

161次阅读
没有评论

共计 2011 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

怎么在 MySql 中使用逗号拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

例如某字段里是为 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 中使用逗号拼接字符串问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2011字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久久久久伊人电影 | 在线观看的av网站 | 一级片免费在线观看视频 | 露脸真实国语乱在线观看 | 婷婷五月综合色视频 | 少妇性荡欲视频 | 免费观看的a级毛片的网站 免费观看的毛片手机视频 免费观看的美女视频网站 免费观看的无遮挡av | 福利在线一区二区 | 精品一区久久 | 色五月激情五月 | 亚洲日韩精品无码专区网址 | 日韩亚洲人成在线综合日本 | 新婚少妇无套内谢国语播放 | 在线亚洲人成电影网站色www | 国产一区二区三区四区五区加勒比 | 思思久久q6热在精品国产 | 国产精品福利久久久久久小说 | 国产乱色精品成人免费视频 | 成人αv在线视频高清 | 日日噜噜夜夜爽爽 | 四虎成人国产精品视频 | 性色欲网站人妻丰满中文久久不卡 | 天天av天天翘天天综合网 | 国99久9在线 | 免费 | 欧美黑人xxxxww | 在线看片日本 | 天天性综合 | 黑巨茎大战俄罗斯美女 | 黄色大片看看 | 国产福利视频 | yw尤物av无码国产在线观看 | 日本免费一二三区 | 欧美视频一二三区 | 国内精品人妻无码久久久影院导航 | 欧美一级毛片黄 | 久久精品这里热有精品 | 成人3p视频免费 | 性夜夜春夜夜爽aa片a | 国产av无码专区亚洲av麻豆 | 韩国二级毛片免费播放 | 一级日本大片免费观看视频 |