博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE中的字符串替换 replce、regexp_replace 和 translate
阅读量:5955 次
发布时间:2019-06-19

本文共 1546 字,大约阅读时间需要 5 分钟。

一、语法 

replace(str_source,str1,str2)  把 str_source 中 str1 字符串替换为 str2 字符串,当 str2 为 null 或'' 时,与下个作用相同 
replace(str_source,str1)         把str_source 中的 str1 字符串剔除 
regexp_replace(str_source,pattern_str,rep_str) 支持正则表达式,用法类似于 replace,但功能更强大 
regexp_replace(str_source,pattern_str)   把 str_source 中的 pattern_str 字符串剔除 
translate(str_source,chr1,chr2) 以字符为单位,把 str_source 中的 chr1 字符对应替换为 chr2。如果 chr1 比chr2 长,那么在 chr1 中而不在 chr2 中的字符将被剔除,因为没有对应的替换字符。需注意 chr2 不能为 null 或'',否则返回值也为空 
二、示例 
(1)select replace('abcc123','abc','123'),replace('abcc123','abc') from dual; 
REPLACE('ABCC123','ABC','123') REPLACE('ABCC123','ABC') 
------------------------------ ------------------------ 
123c123                        c123 
(2)select regexp_replace('abcc123','abc','*'),regexp_replace('abcc123','[ac]','*'),regexp_replace('abcc123','[ac]') from dual; 
REGEXP_REPLACE('ABCC123','ABC' REGEXP_REPLACE('ABCC123','[AC] REGEXP_REPLACE('ABCC123','[AC] 
------------------------------ ------------------------------ ------------------------------ 
*c123                          *b**123                        b123 
1、用字符串'*'替换 'abc'字符串; 
2、用字符串'*'替换 'a'和'c'字符,涉及到正则表达式的用法。 
(3)select translate('abcc123a','abc','-+='),translate('abcc123a','abc','-+'),translate('abcc123a','#abc','#') from dual; 
TRANSLATE('ABCC123A','ABC','-+ TRANSLATE('ABCC123A','ABC','-+ TRANSLATE('ABCC123A','#ABC','# 
------------------------------ ------------------------------ -------------------- 
-+==123-                       -+123-                         123 
1、用字符'-'、'+'、'='对应替换'a','b','c'字符; 
2、'abc'长度为 3,'-+'长度为 2,字符'c'没有对应的字符来替换,因此被剔除掉; 
3、剔除掉字符'a'、'b'、'c',translate 有 # 的特殊用法,以 # 开头的表示所有字符。

来源:http://it158.iteye.com/blog/1153539

转载地址:http://hsexx.baihongyu.com/

你可能感兴趣的文章
05 面向对象基础
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
webStorm部分以及重要快捷键
查看>>
linux启动系统不显示进度条设置方法
查看>>
利用java poi对excel表的读写操作
查看>>
关于vim的误删除经历
查看>>
调用腾讯优图开放平台进行人脸识别-Java调用API实现
查看>>
NGINX 实现反向代理负载均衡服务器
查看>>
zabbix监控进程的CPU和内存占用量
查看>>
1.2 未来人人皆微商
查看>>
基于jquery.fixedheadertable 表格插件左侧固定 对齐
查看>>
宏正ATEN推出ALTUSEN全系列IP-Based远程机房管理方案
查看>>
剑指Offer(Java版):把字符串转换成整数
查看>>
ant之property关键字
查看>>
吃货少女走关西,美食小店大盘点
查看>>
C#学习基础---BrowsableAttribute.Browsable属性
查看>>
关于树的前序遍历,中序遍历,后序遍历的相互转化(含代码实现)
查看>>
分享一些android的资料 很实用
查看>>
Python加密保护-对可执行的exe进行保护
查看>>