#REPLACE
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