函数说明
将char 中包含的from_string 字符替换为to_string 中的相应字符,然后返回替换
后的字符串。
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
723
to_string 不能省略。
如果from_string 比to_string 长,那么在from_string 中而不在to_string 中的
额外字符将从char 中删除,因为它们没有相应的替换字符。
如果TRANSLATE 中的任何参数为NULL,则结果也是NULL。
示例
示例1:from_string 长度长于to_string,在from_string 中而不在to_string 中的额
外字符将从char 中删除。
gbase> SELECT TRANSLATE('123abc','2dc','4e') FROM dual;
+--------------------------------+
| TRANSLATE('123abc','2dc','4e') |
+--------------------------------+
| 143ab
|
+--------------------------------+
1 row in set
说明
因为from_string 和to_string 的位置是一一对应的,2 对应4,d 对应
e。
c 没有对应的值,所以c 会被删除。字符里的2 会替换为4,d 因为
字符串里没有,不做替换,c 由于没有对应的替换字符,所以字符串里的c 会
被删除。因此输出结果是143ab。
示例2:from_string 长度长于to_string,在from_string 中而不在to_string 中的额
外字符将从char 中删除。
gbase> SELECT TRANSLATE('13579abc','13a','24') FROM dual;
+----------------------------------+
| TRANSLATE('13579abc','13a','24') |
+----------------------------------+
| 24579bc
|
+----------------------------------+
1 row in set
示例3:from_string 为NULL,返回值为NULL。
gbase> SELECT TRANSLATE('23',NULL,'a') FROM dual;
+--------------------------+
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
724
| TRANSLATE('23',NULL,'a') |
+--------------------------+
| NULL
|
+--------------------------+
1 row in set