ORACLE中的字符串替换 replce、regexp_replace 和 translate
来源:互联网 发布:软件质量保证计划内容 编辑:程序博客网 时间:2024/06/06 02:07
一、语法
repalce(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 有 # 的特殊用法,以 # 开头的表示所有字符。
- ORACLE中的字符串替换 replce、regexp_replace 和 translate
- ORACLE中的字符串替换 replce、regexp_replace 和 translate
- ORACLE中的字符串替换 replce、regexp_replace 和 translate
- Oracle中的正则替换【REGEXP_REPLACE】和正则like【REGEXP_like】
- Oracle中的正则替换【REGEXP_REPLACE】和正则like【REGEXP_like】
- 替换replace,translate,rtrim,regexp_replace
- Sql之Oracle中的正则替换regexp_replace
- Oracle 使用TRANSLATE函数替换字符串中的字符
- oracle中的替换函数replace和translate函数
- Oracle中的替换函数replace和translate函数
- oracle中的替换函数replace和translate函数
- ORACLE 学习REGEXP_replace,translate,replace使用
- oracle替换字段中的字符串
- oracle 中的translate函数
- Oracle中的translate使用
- oracle 之replace 和 regexp_replace函数
- oracle 的两个替换函数 REPLACE TRANSLATE
- Oracle的字符替换函数translate用法
- 获得filter的CLSID的几种方法
- 无时无处不重构 —— 评《重构:改善既有代码的设计》
- 技嘉770T-UD3P 的Realtek HD声卡
- 年轻工程师如何锻炼成高手的
- 常见总线
- ORACLE中的字符串替换 replce、regexp_replace 和 translate
- 互勉
- address already in use: jvm_bind:8080
- 第6讲java的API(Application Programming Interface)
- zoj 3336 Friend Number II(水~)
- shell中一些特殊符号的含义简介
- Devkit8000(omap3530) tslib1.4+qtopia-core-opensource-src-4.3.5移植全记
- 完成mingw-w64 与64 bit win7上的matlab 2010a 64 bit混合编译
- sicily 1157