translate(string,from_str,to_str)
執行時,translate依次檢查string中的每個字元
然後查詢這個字元是否在from_str中存在
如果不存在,那麼這個string中的字元被保留,也就是被返回,
如果存在,那麼,translate會記下這個字元在from_str中的位置,
然後用to_str的同樣位置的字元代替string中的這個字元
測試如下
sql> select translate('254名字678性別13介紹','1234567890名字性別介紹』','1234567890') from dual;
translate('254名字678性別13介?
------------------------------
25467813
sql> select translate('254名字678性別13介紹這些會保留','1234567890名字性別介紹』','1234567890') from dual;
translate('254名字678性別13介?
------------------------------
25467813這些會保留
sql> select translate('254名字678性別13介紹這些會保留','1234567890名字性別介紹不保留這些會保留』','1234567890') from dual;
translate('254名字678性別13介?
------------------------------
25467813
replace 和TRANSLATE 函式的對比
translate string,from str,to str 返回將 所有出現的 from str中的每個字元替換為to str中的相應字元以後的string。translate 是 replace 所提供的功能的乙個超集。如果 from str 比 to str 長,那麼在 from str ...
translate函式說明
translate expr,from string,to string from string 與 to string 以字元為單位,對應字元一一替換。sql select translate ab你好abcdefg abcdefg 1234567 as new str from dual new...
Oracle字串函式 Translate 總結
oracle的translate expr,from string,to string 是字串操作函式,實現from string,to string字元的一 一替換 1 典型示例 select translate abcdef abc 123 from dual 輸出 translate abcd...