oracle TRANSLATE函式詳解

2021-07-09 03:41:28 字數 577 閱讀 4500

translate(string,from_string,to_string)

返回將(所有出現的)from_string中的每個字元替換為to_string中的相應字元以後的string。translate 是 replace 所提供的功能的乙個超集。如果 from_string 比 to_sting 長,那麼在 from_string 中而不在 to_string 中的額外字元將從 string 中被刪除,因為它們沒有相應的替換字元。to_string 不能為空。oracle 將空字串解釋為 null,並且如果translate 中的任何引數為null,那麼結果也是 null。 

舉個例子

select translate('123abc','2dc','4e') from dual;

因為from_string和to_string的位置是一一對應的,2對應4,d對應e,c沒有對應的值,所以c應該會被刪除。

所以例子的字元裡的2會替換為4,

d因為字串裡沒有,所以不作替換,

c由於沒有對應的替換字元,所以字串裡的c會被刪除

那麼可以得出,結果是

143ab

oracle TRANSLATE函式詳解

translate string,from string,to string 返回將 所有出現的 from string中的每個字元替換為to string中的相應字元以後的string。translate 是 replace 所提供的功能的乙個超集。如果 from string 比 to stin...

oracle translate 詳解 例項

oracle translate 詳解 例項 一 語法 translate string,from str,to str 二 目的 返回將 所有出現的 from str中的每個字元替換為to str中的相應字元以後的string。translate 是 replace 所提供的功能的乙個超集。如果 ...

ngx process options函式詳解

ngx process options是初始化init cycle中的一些如 conf file,prefix,conf prefix等字段的功能,其方法的定義在src core nginx.c中,以下為詳細 主要功能是將ngx prefix,配置檔案的位置資訊,以及命令列引數的資訊初始化到cycl...