#TRANSLATE

translate
TRANSLATE ( expr , from_string , to_string )

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
pdf-btn 下载文档
copy-btn 复制链接