广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中字符串逗号分隔后去除重复的值,再逗号拼接为新的字符串
  • 440
分享到

MySQL中字符串逗号分隔后去除重复的值,再逗号拼接为新的字符串

mysql数据库sql 2023-09-14 21:09:08 440人浏览 独家记忆
摘要

目标效果 原字符串值:101,102,103,102 处理后的值:101,102,103 创建一个函数 CREATE FUNCTioN remove_duplicate_values(val V

目标效果

字符串值:101,102,103,102
处理后的值:101,102,103

创建一个函数

CREATE FUNCTioN remove_duplicate_values(val VARCHAR(255)) RETURNS VARCHAR(255)BEGIN    DECLARE result VARCHAR(255) DEFAULT '';    DECLARE arr VARCHAR(255) DEFAULT '';    DECLARE i INT DEFAULT 0;    DECLARE val_len INT DEFAULT 0;    DECLARE sub_val VARCHAR(255);    SET arr = replace(val, ',', ',');    SET val_len = CHAR_LENGTH(arr);    WHILE i < val_len DO        SET sub_val = SUBSTRING_INDEX(SUBSTRING_INDEX(arr, ',', i + 1), ',', -1);        IF NOT FIND_IN_SET(sub_val, result) THEN            SET result = CONCAT(result, sub_val, ',');        END IF;        SET i = i + 1;    END WHILE;    SET result = TRIM(TRaiLING ',' FROM result);    RETURN result;END;

调用函数测试

SELECT remove_duplicate_values(‘字符串值’);

结合sql

Update table_name SET Field_Name=remove_duplicate_values(Field_Name) WHERE …

来源地址:https://blog.csdn.net/Yisermorn/article/details/129037193

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中字符串逗号分隔后去除重复的值,再逗号拼接为新的字符串

本文链接: https://www.lsjlt.com/news/407812.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作