translate函式的使用

2021-04-12 21:11:14 字數 800 閱讀 4546

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...