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

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

141次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 最近中文字幕高清字幕在线视频 | 无码人妻丰满熟妇啪啪网站 | 国产高清在线精品一区a | 精品女同一区二区三区免费站 | 欧美成人xxxxxxxx在线 | 国产婷婷一区二区三区 | 国产观看精品一区二区三区 | 国产精品久久人妻无码网站一区 | 欧美精品一区二区三区久久 | 国产uv1区二区三区 国产va精品免费观看 | 波多野结衣一区二区三区高清 | 日日摸日日碰人妻无码 | 99久久久无码国产精品免费 | 欧美色综合久久 | 欧美中日韩在线 | 在线观看丝袜国产 | 久久精品国产大片免费观看 | 国产成人隶青精品999视频 | 亚洲精品免费日日日夜夜夜夜 | 久草资源站在线 | 我要看黄色一级片 | 可以免费观看欧美一级毛片 | 国产99热久久这里有精品999 | 在线观看国产wwwa级羞羞视频 | 国产日韩欧美视频在线 | 图片区小说区激情区偷拍区 | 88国产经典欧美一区二区三区 | 在线观看免费福利 | 污污网站在线看 | 一级特级毛片免费 | 在线成人综合色一区 | 免费观看情趣v视频网站 | 一区二区在线观看视频 | 日韩一区国产二区欧美三 | 久久婷婷五月国产色综合 | 一级毛片不卡片免费观看 | 欧美日韩一区二区三区视频播 | 欧美 日产 国产精品 | 亚洲精品1区 | a网站在线观看免费网站 | 一级毛片一级毛片a毛片欧美 |