mysql仿照find_in_set写了一个replace_in_set函数,英文逗号拼接字符串指定替换

devtools/2024/11/15 4:51:58/

开发中使用mysql5.7版本数据库,对于英文逗号拼接的字符串,想要替换其中指定的字符串,找不到数据库函数支持,自己写了一个,实测好用!

/*类似find_in_set,按英文逗号拆分字段,找出指定的旧字符串,替换成新字符串,并重新按逗号拼接返回,注意,如果原字符串首尾是英文逗号,调用此方法后会自动清除*/
CREATE DEFINER=`root`@`%` FUNCTION `rwgl`.`replace_in_set`(str VARCHAR(4096), oldStr VARCHAR(255), newStr VARCHAR(255)) RETURNS varchar(4096) CHARSET utf8mb4
BEGINDECLARE result VARCHAR(4096) DEFAULT '';DECLARE temp VARCHAR(255) DEFAULT '';DECLARE pos INT DEFAULT 1;DECLARE commaPos INT DEFAULT 0;WHILE (pos < LENGTH(str)) DOSET commaPos = LOCATE(',', str, pos);IF commaPos = 0 THENSET commaPos = LENGTH(str) + 1;END IF;SET temp = SUBSTRING(str, pos, commaPos - pos);IF temp = oldStr THENSET temp = newStr;END IF;IF result = '' THENSET result = temp;ELSESET result = CONCAT(result, ',', temp);END IF;SET pos = commaPos + 1;END WHILE;RETURN result;
END

示例:

select  replace_in_set('aaa,bbb,bbbbb,cccc','bbb','嘿嘿嘿')

返回

aaa,嘿嘿嘿,bbbbb,cccc


http://www.ppmy.cn/devtools/43885.html

相关文章

Java 读取 xml 文件的五种方式

在编写与 XML 数据交互的现代软件应用时&#xff0c;有效地读取和解析 XML 文件是至关重要的。XML&#xff08;可扩展标记语言&#xff09;因其灵活性和自我描述性&#xff0c;已成为数据存储和传输的一种普遍格式。对于 Java 开发者来说&#xff0c;Java 提供了多种工具和库来…

新版IDEA没有办法选择Java8版本解决方法

2023年11月27日后&#xff0c;spring.io 默认不再支持创建jdk1.8的项目 解决方法就是把 Spring的Server URL 改为阿里的。 阿里的Server URL https://start.aliyun.com/ 默认的Server URL https://start.spring.io 阿里的Server URL https://start.aliyun.com/

Node性能如何进行监控以及优化?

一、 是什么 Node作为一门服务端语言&#xff0c;性能方面尤为重要&#xff0c;其衡量指标一般有如下&#xff1a; CPU内存I/O网络 CPU 主要分成了两部分&#xff1a; CPU负载&#xff1a;在某个时间段内&#xff0c;占用以及等待CPU的进程总数CPU使用率&#xff1a;CPU时…

CV大作业29期-使用YOLOv10快速实现海上红外目标检测

使用YOLOv10做红外海洋目标识别 完整的视频教程将会于28号发布&#xff0c;敬请期待&#xff01; Hi&#xff0c;大家好&#xff01;这里是肆十二&#xff01; 视频教程地址&#xff1a;【2024毕设系列】Anaconda和Pycharm如何使用_哔哩哔哩 过去几年的时间中&#xff0c;YOL…

【论文解读】Modular Blind Video Quality Assessment

原文下载地址:Modular Blind Video Quality Assessment 时间:2024 年 级别:arxiv 作者与机构:香港城市大学、香港中文大学(深圳)、字节跳动公司 git地址:https://github.com/winwinwenwen77/ModularBVQA 摘要 论文提出了一种模块化的盲视频质量评估(Blind Video Quali…

论文《Sensor and Sensor Fusion Technology in Autonomous Vehicles: A Review》详细解析

论文《Sensor and Sensor Fusion Technology in Autonomous Vehicles: A Review》详细解析 摘要 该论文对自动驾驶汽车中的传感器和传感器融合技术进行了全面回顾。它评估了各种传感器&#xff08;如相机、LiDAR、雷达&#xff09;的能力和技术性能&#xff0c;并讨论了多传感…

运维笔记:流编辑器sed命令用法解析

运维笔记 sed命令用法解析 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550263/arti…

反转!Greenplum 还在,快去 Fork 源码

↑ 关注“少安事务所”公众号&#xff0c;欢迎⭐收藏&#xff0c;不错过精彩内容~ 今早被一条消息刷爆群聊&#xff0c;看到知名开源数仓 Greenplum 的源码仓“删库跑路”了。 要知道 GP 新东家 Broadcom 前几日才刚刚免费开放了 VMware Workstation PRO 17 和 VMware Fusion P…