怎么在MySql中使用逗号拼接字符串
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,怎么在MySql中使用逗号拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。例如某字段里是为1,2,3,4,5使用方法:第一种
千家信息网最后更新 2025年11月11日怎么在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安全错误
数据库的锁怎样保障安全
研究生软件开发工资
数据库进入单用户模式
计算机网络技术就业地区
锐捷网络安全教材
数据库查询和视图有什么用
河南网络安全现状
闵行区多功能软件开发生产过程
格尚科技转型互联网
云数据库 免费
服务器机柜图纸
网络安全管理专业考研
想要做软件开发需要哪些技能
华为安全模式紧急数据库
多媒体数据库基本功能有哪些
麒麟系统服务器光驱位置
德令哈软件开发
株洲网络安全警察官网
苏州电话软件开发代理商
旅游软件开发的意义
登云数据库一体机属于什么设备
成都医院授时模块服务器
日常工作中如何维护网络安全
商城软件开发外包
网络安全军营黑板报
长丰标准网络技术怎么样
db2数据库基本概念
徐州江苏服务器代理厂家虚拟主机
bs网络安全
服务器安全狗ip黑名单
网络安全辩论赛事件