#REPLACE

replace
REPLACE ( expr , search_character , replace_character )

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

expr的值须为字符型,或可转换为字符型的其他类型,但不允许为LOB类型数据。当expr的值为NULL时,函数返回NULL。

search_character

要进行替换的字符串,须为字符型,或可转换为字符型的其他类型,但不允许为LOB类型数据。

search_character为与expr相同的通用表达式,当search_character的值为NULL时,函数不执行任何替换。

replace_character

按此字符串的值进行替换,须为字符型,或可转换为字符型的其他类型,但不允许为LOB类型数据。

replace_character为与expr相同的通用表达式,当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 复制链接