#REPLACE

replace
REPLACE ( expr , search_character , replace_character )

REPLACE函数将expr表示的字符串里的所有的search_character替换为replace_character,返回一个VARCHAR类型的新字符串。

expr

expr的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。

当expr的值为NULL时,函数返回NULL。

search_character

要进行替换的字符串,search_character为与expr相同的通用表达式,须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。

当search_character的值为NULL时,函数不执行任何替换。

replace_character

按此字符串的值进行替换,replace_character为与expr相同的通用表达式,须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。

  • 当replace_character的值为NULL时,函数将删除expr中的search_character部分。

  • 不指定replace_character时,默认替换值为NULL。

示例

SELECT REPLACE('ShenZhen', 'Zhen', 'Yang') REPLACE FROM DUAL;
REPLACE  
---------
ShenYang
 
--不执行任何替换
SELECT REPLACE('ShenZhen', '', 'Yang') REPLACE FROM DUAL;
REPLACE  
---------
ShenZhen
 
--替换值为空时,删除要替换的字符串
SELECT REPLACE('ShenZhen', 'Zhen') REPLACE FROM DUAL;
REPLACE
-------
Shen
pdf-btn 下载文档
copy-btn 复制链接