怎么在MySql中使用逗号拼接字符串
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,怎么在MySql中使用逗号拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。例如某字段里是为1,2,3,4,5使用方法:第一种
千家信息网最后更新 2026年11月01日怎么在MySql中使用逗号拼接字符串
怎么在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 textBEGIN #传入两个逗号分割的字符串,判断第二个字符串是否包含第一个字符串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 textBEGIN #传入两个逗号分割的字符串,判断第二个字符串是否全部包含第一个字符串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中使用逗号拼接字符串问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
字符
字符串
逗号
问题
下标
两个
单个
情况
方法
更多
帮助
解答
易行
简单易行
使用方法
内容
函数
字段
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江苏根荣互联网科技
智能科技公司是互联网公司吗
互联网金融公司科技
互联网 科技创业
杭州互联网科技公司
天津摩尔互联网科技
互联网科技logo设计
互联网科技公司做什么
衡水科技产业互联网平台
太原新华互联网科技学校怎么样
注册互联网科技公司经营范围大全
互联网科技和法律行业
怎样加入科技互联网
有人说阿里系是互联网科技企业
互联网风格科技公司名称
下一代互联网重大应用科技园
互联网科技平台产品运营
互联网科技职业技能培训学校
互联网科技大佬云集
互联网高科技绘画
广州互联网科技公司
互联网金融与金融科技
礼当家互联网科技
奇酷互联网络科技
互联网科技博客
互联网科技宣传片
广州慧亚互联网科技怎么样
互联网科技人工智能实验室
江苏互联网智能科技软件
中国主要互联网科技公司