Oracle查询优化-在字符串删除特定字符

简介: 【2月更文挑战第4天】【2月更文挑战第8篇】比较灵活,列举三个常见的方式

实现方法一:

使用替换函数REPLACE来删除特定字符,可以将特定字符替换为空字符串。例如,删除字符串中的字符'a':

SELECT REPLACE('abracadabra', 'a', '') FROM dual;

输出结果为:"brcdbr"

实现方法二:

使用正则表达式函数REGEXP_REPLACE来删除特定字符,在替换模式中使用空字符串即可。例如,删除字符串中的字符'a':

SELECT REGEXP_REPLACE('abracadabra', 'a', '') FROM dual;

输出结果为:"brcdbr"
或者用正则,相当于多次执行REPLACE

SELECT REGEXP_REPLACE('abracadabra', '[ab]', '') FROM dual;

输出结果为:"rcdr"
实现方法三:

使用TRANSLATE函数来删除特定字符,将要删除的字符作为第一个参数,将要替换成的字符作为第二个参数,然后将替换的字符都设为空字符串。例如,删除字符串中的字符'a':

SELECT TRANSLATE('abracadabra', 'a', '') FROM dual;

输出结果为:"brcdbr"

目录
相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-将字符和数字分离
【2月更文挑战第4天】【2月更文挑战第9篇】将字符和数字分离
65 2
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
793 1
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-计算字符在字符串中出现的次数
【2月更文挑战第3天】【2月更文挑战第7篇】只接上SQL
138 0
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-分解IP地址
【2月更文挑战第5天】【2月更文挑战第12篇】分解IP地址
66 8
|
6月前
|
存储 Oracle 关系型数据库
Oracle查询优化-提取姓名大写首字母缩写
【2月更文挑战第5天】【2月更文挑战第11篇】提取姓名大写首字母缩写
117 6
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-行转列
【2月更文挑战第6天】【2月更文挑战第15篇】行转列
57 4
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-列转行
【2月更文挑战第6天】【2月更文挑战第16篇】列转行
62 4
|
6月前
|
Oracle 关系型数据库
Oracle查询优化-累计求和
【2月更文挑战第6天】【2月更文挑战第14篇】累计求和
61 3
|
6月前
|
SQL Oracle 关系型数据库
Oracle查询优化-聚集函数
【2月更文挑战第5天】【2月更文挑战第13篇】聚集函数
42 4
|
6月前
|
SQL Oracle 关系型数据库
Oracle insert数据时字符串中有‘单引号问题
Oracle insert数据时字符串中有‘单引号问题