TRANSLATE(expr, from_string, to_string)
SELECT TRANSLATE('SQL*Plus User''s Guide', ' */''', '___') FROM DUAL; TRANSLATE('SQL*PLUSU -------------------- SQL_Plus_Users_Guide
如果from_string比to_string要长,则多出来的那部分字符将替换成空值。
可用于电话清洗:
SELECT TRANSLATE('13344568a9n', '0123456789'||'13344568a9n', '0123456789') FROM dual;
结果:133445689
注意to_string不能为空!否则程序直接中断。