|
原文链接 https://blog.csdn.net/luckey_zh/article/details/46368181
语法格式:TRANSLATE(expr,from_string,to_string)
- SQL> SELECT TRANSLATE('ab你好cde','abcde','123456') AS NEW_STR FROM DUAL;
-
- NEW_STR
- ---------
- 12你好345
复制代码
from_string与to_sting以字符为单位,对应字符一一替换。
- SQL> SELECT TRANSLATE('ab你好cade','abcde','123456') AS NEW_STR FROM DUAL;
-
- NEW_STR
- ----------
- 12你好3145
复制代码
可以看出字符'a'在后面也还是被替换成'1'的,汉字不替换。
如果to_string为空,则返回为空值。
- SQL> SELECT TRANSLATE('ab你好cade','abcde','') AS NEW_STR FROM DUAL;
-
- N
- -
复制代码
如果to_string对应的位置没有字符,删除from_string中列出的字符将会被消掉。
- SQL> SELECT TRANSLATE('ab你好cade','1abcde','1') AS NEW_STR FROM DUAL;
-
- NEW_
- ----
- 你好
复制代码
|
|