怎么在MySql中使用逗号拼接字符串
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,怎么在MySql中使用逗号拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。例如某字段里是为1,2,3,4,5使用方法:第一种
千家信息网最后更新 2025年01月23日怎么在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安全错误
数据库的锁怎样保障安全
株洲市网络安全执法案例
山东济南服务器
苏州网络技术咨询电话
网易收信服务器地址
自己编写web服务器
大唐网络技术公司
河北鼎点网络技术公司招聘
服务器建立链接下载东西
浙江大学数据库技术
苹果手机越狱软件开发
ftp服务器 新增用户
护苗网络安全班队会材料
我的世界服务器安全区指令
克罗米服务器在几区
完整的软件开发项目管理
制造下软件开发
江苏网络营销软件开发常见问题
数据库访问技术相关内容
廊坊专题护苗网络安全系列课堂
软件开发中涉及到的问题
软件开发inter amd
数据库的已同步是什么意思
数据库客户订购登记
vps与服务器的区别
网络安全作文3000字
删除表中一条数据库
幼儿大班网络安全教育记录
数据库技术代码
天门专业的软件开发企业
数据库 访问模式