首页 > 数据库 >mysql 去除重复字符串的函数

mysql 去除重复字符串的函数

时间:2023-03-07 17:59:35浏览次数:35  
标签:SET obj INSTR strs mysql 2000 result 去除 字符串

CREATE DEFINER=`root`@`localhost` FUNCTION `deleteManyChar`(in_str varchar(2000)) RETURNS varchar(2000) CHARSET utf8 COLLATE utf8_unicode_ci
BEGIN
DECLARE v_result VARCHAR(2000);
DECLARE v_strs VARCHAR(2000);
DECLARE v_obj VARCHAR(2000);

IF (in_str is not null) THEN
SET v_strs = in_str;
while INSTR(v_strs,',') > 0 do
SET v_obj = SUBSTR(v_strs, 1, INSTR(v_strs, ','));
SET v_strs = SUBSTR(v_strs, INSTR(v_strs, ',') + 1);

if(v_result is null) THEN
SET v_result = v_obj;
else
IF(INSTR(v_obj, 'NULL') = 0) THEN
if(INSTR(v_result, v_obj) = 0) THEN
SET v_result = CONCAT(v_result,v_obj);
end if;
end if;
end if;
end while;
ELSE
SET v_result = in_str;
END IF ;

RETURN left(v_result,LENGTH(v_result)-1) ;
END

标签:SET,obj,INSTR,strs,mysql,2000,result,去除,字符串
From: https://www.cnblogs.com/jk200/p/17188936.html

相关文章

  • 使用Mycat构建MySQL读写分离、主从复制、主从高可用
    数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。 从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存......
  • MySQL索引Index指南
    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的M......
  • 1 登录页面分析 2 登录页面 3 注册页面 4 Redis介绍与安装 5 Redis普通连接和连接池 6
    目录1登录页面分析1.1Login.vueHeader.vue2登录页面2.1Login.vue3注册页面Register.vueHeader.vue4Redis介绍与安装5Redis普通连接和连接池5.1普通连接5.2连接池......
  • Linux安装MySQL
    演示系统:CentOS-7-x86_64。一、软件下载线上下载:MySQLProductArchives某度下载:wget下载:wgethttps://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.30-1.el7.x86_6......
  • 如何解决MySQL字符集乱码问题
    MySQL自4.1版本推出之后由于中文的特殊性带来的乱码问题也随在互联网行业出现。主要原因就是不同字符集编码不同而产生的。本文简要介绍字符集相关知识及部分乱码情况的解决......
  • MySQL 并行复制方案演进历史及原理分析
    预告:《MySQL实战》即将出版,敬请关注!有线上MySQL维护经验的童鞋都知道,主从延迟往往是一个让人头疼不已的问题。不仅仅是其造成的潜在问题比较严重,而且问题的定位尤其考......
  • Linux(Centos7)下rpm方式安装MySQL
    1.卸载已有MySQL1.1.查看是否已安装mysqlrpm-qa|grep-imysql如果系统已安装,请卸载删除。1.2.删除MySQL删除命令:rpm-e--nodeps包名rpm-evmysql-......
  • 字符串的反码【吉林大学考研机试题】
    字符串的反码一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符a的距离与它的反码和字符z的距离相同;如......
  • Ubuntu 通过 docker 启动 mysql
    1、首先拉取MySQL的镜像dockerpullmysql2、运行mysql容器dockerrun--namemysql-p3306:7080-eMYSQL_ROOT_PASSWORD=88888888mysql--namemysql......
  • MySQL查询数据库所有表名及其注释
    1、查看Mysql数据库"ori_data"下所有表的表名、表注释及其数据量SELECTTABLE_NAME表名,TABLE_COMMENT表注释,TABLE_ROWS数据量FROMinformation_schema.tablesWHERE......