当前位置: 代码迷 >> 综合 >> TRANSLATE() 函数
  详细解决方案

TRANSLATE() 函数

热度:92   发布时间:2023-12-17 21:55:29.0

TRANSLATE (‘a’,‘b’,‘c’) from dual ;
TRANSLATE 翻译的意思;
翻译a之前,把b与c对应的字符,翻译成c 然后 在a 中比对 如果存在b中的字符则翻译成c;
TRANSLATE (‘ab hello bcdefg’,‘abcdefg’,‘1’) NAME from dual ;
NAME
1 hllo

SELECT TRANSLATE (‘ab hello bcdefg’,‘abcdefg’,‘1234567’) NAME from dual ;
结果:

NAME
12 h5llo 234567

特殊用法:
去空格时 或者 数字 或者 汉字等;带上- 这个号,后面随便写你要替换成的字符 或者是空;
SELECT TRANSLATE (‘1 2 3 4 5 小米 小花 小垃圾’,’- 小’,’-’) FROM DUAL
VALUE
12345米花垃圾