#TRANSLATE
TRANSLATE函数将expr表示的字符串里的所有的from_string中的每一个字符替换为相应的to_string中的字符,是多个单字符的一对一替换关系,返回一个VARCHAR类型的新字符串。
expr的值须为字符型,或可转换为字符型的其他类型。当expr的值为NULL时,函数返回NULL。
expr不支持32000字节以上的LOB类型数据。
from_string
要进行替换的字符串,须为字符型,或可转换为字符型的其他类型。
from_string为与expr相同的通用表达式,当from_string的值为NULL时,函数返回NULL。
to_string
按此字符串的值进行一对一替换,须为字符型,或可转换为字符型的其他类型。
to_string为与expr相同的通用表达式,当to_string的值为NULL时,函数返回NULL。
示例
SELECT TRANSLATE('I am chinese', 'ch', 'ab') TRANSLATE
FROM DUAL;
TRANSLATE
-------------
I am abinese
SELECT TRANSLATE('I am chinese', 'china', 'ab') TRANSLATE
FROM DUAL;
TRANSLATE
-------------
I m abese
SELECT TRANSLATE('我是中国人,我爱中国,China', '中国', 'China') TRANSLATE
FROM DUAL;
TRANSLATE
-----------------------------
我是Ch人,我爱Ch,China