首页 / ORACLE / Oracle-函数-替换字符串
Oracle-函数-替换字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle-函数-替换字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1875字,纯文字阅读大概需要3分钟。
内容图文
在平常的工作当中,经常需要替换字符串中的字符,比如将身份证号1991年的全部替换为2001年,替换的方式有三种(TRANSLATE、REPLACE、REGEXP_REPLACE),支持嵌套调用:
/*
REPLACE(char,search_string,replacement_string)
‘1991‘ is search_string ‘2001‘ is replacement_string REPLACE 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})‘,‘(\1) \2-\3‘) 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
原文:https://www.cnblogs.com/yangjn/p/11674341.html
内容总结
以上是互联网集市为您收集整理的Oracle-函数-替换字符串全部内容,希望文章能够帮你解决Oracle-函数-替换字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。