mysql去掉字符串_MySQL 从字符串中删除不需要的字符

本文介绍了如何在MySQL中使用`REPLACE`函数和正则表达式`REGEXP_REPLACE`来删除字符串中的元音字母AEIOU。通过示例展示了这两种方法的用法,帮助用户理解如何处理和清洗数据。
摘要由CSDN通过智能技术生成

备注:测试数据库版本为MySQL 8.0

如需要scott用户下建表及录入数据语句,可参考:

scott建表及录入数据sql脚本

一.需求

将emp表中的元音字母 AEIOU都去除掉

二.解决方案

通过MySQL的replace函数进行多次替换可以解决这个问题

也可以通过MySQL的正则表达式来处理

代码:

select ename,replace(replace(replace(replace(replace(ename,'A',''),'E',''),'I',''),'O',''),'U','') as new_name from emp;

select ename,regexp_replace(ename,'[AEIOU]','') as new_name from emp;

测试记录:

mysql> select ename,replace(replace(replace(replace(replace(ename,'A',''),'E',''),'I',''),'O',''),'U','') as new_name from emp;

+--------+----------+

| ename | new_name |

+--------+----------+

| SMITH | SMTH |

| ALLEN | LLN |

| WARD | WRD |<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值