mysql 函数实现删除字符串中重复的字符

embedded/2024/10/18 5:56:18/

以下是一個使用 MySQL REPLACE 函數去除字符串中重複字符的函數:

CREATE FUNCTION remove_duplicate_chars(input_string VARCHAR(255)) RETURNS VARCHAR(255)
BEGINDECLARE result VARCHAR(255) DEFAULT '';DECLARE i INT DEFAULT 1;DECLARE j INT DEFAULT 1;DECLARE char_count INT DEFAULT 0;WHILE i <= LENGTH(input_string) DOSET char_count = 0;SET j = i + 1;WHILE j <= LENGTH(input_string) DOIF SUBSTRING(input_string, i, 1) = SUBSTRING(input_string, j, 1) THENSET char_count = char_count + 1;END IF;SET j = j + 1;END WHILE;IF char_count = 0 THENSET result = CONCAT(result, SUBSTRING(input_string, i, 1));END IF;SET i = i + 1;END WHILE;RETURN result;
END

用法:

SELECT remove_duplicate_chars('湖北省武汉市湖北省武汉市洪山区人民小区');

輸出:

湖北省武汉市洪山区人民小区

http://www.ppmy.cn/embedded/44629.html

相关文章

m1系列芯片aarch64架构使用docker-compose安装seata

之前看到 DockerHub 上发布了 m1 芯片 aarch64 架构的 seata 镜像, 所以就尝试的安装了下, 亲测可用: 使用该命令查看正在运行的 seata 容器 docker ps | grep seata 一. docker-compose.yml 命令编写 volumes 命令所指定的宿主机映射地址, 需要根据自己的电脑环境更换 环…

tsconfig.json配置详解

tsconfig.json配置详解 概述&#xff1a; tsconfig.json 是 TypeScript 编译器的配置文件。通过这个文件&#xff0c;我们可以设置编译选项、指定需要编译的文件、排除不需要编译的文件等。在项目根目录下创建 tsconfig. json, TypeScript Zi7nzi 取该文件并根据其中的配置…

在Linux系统中,使用OpenSSL生成私有证书文件,并提取私钥的步骤如下:

在Linux系统中&#xff0c;使用OpenSSL生成私有证书文件&#xff0c;并提取私钥的步骤如下&#xff1a; 生成私钥&#xff08;如果还没有私钥的话&#xff09;&#xff1a; openssl genpkey -algorithm RSA -out private.pem -pkeyopt rsa_keygen_bits:2048 生成自签名证书&…

LabVIEW调用外部DLL(动态链接库)

LabVIEW调用外部DLL&#xff08;动态链接库&#xff09; LabVIEW调用外部DLL&#xff08;动态链接库&#xff09;可以扩展其功能&#xff0c;使用外部库实现复杂计算、硬件控制等任务。通过调用节点&#xff08;Call Library Function Node&#xff09;配置DLL路径、函数名称和…

Linux:Linux系统项目配置

linux高级 软件安装 rpm(redhat package manager)安装 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,但包之间可能有依赖关系,因此不能自行解决库依赖问题,比较麻烦 yum安装 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动…

C++之string

1、标准库string类型 2、string对象的定义和初始化 #include <string> #include <iostream> using namespace std;int main() {string s1;string s2("abcdefghijklmn");cout << s2 << endl;basic_string<char> s3("xxxx"); …

【机器学习】AI大模型的探索—浅谈ChatGPT及其工作原理

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 目录 &#x1f4da;介绍ChatGPT 1.1 什么是ChatGPT 1.2 ChatGPT的应用场景 &#x1f4a1;基础概念 1. 人工智能和机器学习 1.1 人工智能&#xff08;AI&#xff09;简介 1.2 机器学习&#xff08;ML&#xff09;简…

Caliburn.Micro框架学习笔记——IOC配置

如果我们想要自己写的程序更加模块化&#xff0c;这个时候就需要考虑IOC容器注入的思维。在使用Caliburn.Micro时该如何配置&#xff1f;其基本步骤如下—— 安装 Caliburn.Micro 包。创建并配置 AppBootstrapper 类。配置 App.xaml 以使用 AppBootstrapper 启动应用程序。创建…