Oracle-函数-替换字符串

Oracle-函数-替换字符串,第1张

概述    在平常的工作当中,经常需要替换字符串中的字符,比如将身份z号1991年的全部替换为2001年,替换的方式有三种(TRANSLATE、REPLACE、REGEXP_REPLACE),支持嵌套调用: /*  REPLACE(char,search_string,replacement_string) ‘1991‘ is search_string‘2001‘ is replacement_

    在平常的工作当中,经常需要替换字符串中的字符,比如将身份z号1991年的全部替换为2001年,替换的方式有三种(TRANSLATE、REPLACE、REGEXP_REPLACE),支持嵌套调用:

/*
 REPLACE(char,search_string,replacement_string)
‘1991‘ is search_string‘2001‘ is replacement_stringREPLACE returns char with every occurrence of search_string replaced with replacement_string. 
If replacement_string is omitted or null,then all occurrences of search_string are removed.
If search_string is null,then char is returned.REPLACE的实现是由TRANSLATE函数为基础,在REPLACE中,原值和被替换项与替换后的项数据类型支持:CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,or NCLOB
*/SELECT REPLACE(2301231991,1991,2001) FROM DUAL;
执行结果为:‘2301232001‘
 TRANSLATE(char,from_string,to_string)
--‘ */‘‘‘ is from_strin --‘_‘ is to_string --被替换项从左至右依次替换,替换项按照使用个数递减,若替换项不足则替换为‘‘SELECT TRANSLATE(sql*Plus User‘‘s GuIDe, */‘‘‘,_) FROM DUAL; --执行结果为:sqlPlus_Users_GuIDeSELECT TRANSLATE(sql*Plus User‘‘s GuIDe,__) FROM DUAL; --执行结果为:sql_Plus_Users_GuIDeSELECT TRANSLATE(sql*Plus User‘‘s GuIDe,___) FROM DUAL; --执行结果为:sql_Plus_Users_GuIDeSELECT TRANSLATE(sql*Plus User‘‘s GuIDe,____) FROM DUAL; --执行结果为:sql_Plus_User_s_GuIDe
   REGEXP_REPLACE(source_char,match_parameter,replace_string)  
--REGEXP_REPLACE的实现是由REPLACE函数为基础,支持正则表达式,可以进行复杂字符处理SELECT REGEXP_REPLACE(132.546.7890,([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4}),() -)  FROM DUAL ;--The following example examines phone_number,looking for the pattern xxx.xxx.xxxx. Oracle reformats this pattern with (xxx) xxx-xxxx.--执行结果为:(132) 546-7890SELECT REGEXP_REPLACE(500   Oracle     Parkway,ReDWood  Shores,CA,( ){2,}, ) FROM DUAL;--The following example examines the string,looking for two or more spaces. Oracle replaces each occurrence of two or more spaces with a single space.--执行结果为:500 Oracle Parkway,ReDWood Shores,CA
总结

以上是内存溢出为你收集整理的Oracle-函数-替换字符串全部内容,希望文章能够帮你解决Oracle-函数-替换字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存