oracle TRANSLATE函式詳解
TRANSLATE返回將from_string中的每個字元替換為to_string中的相應字元以後的string。
TRANSLATE是REPLACE所提供的功能的一個超集。如果from_string比to_string長,那麼在from_string中而不在to_string中的額外字元將從char中被刪除,因為它們沒有相應的替換字元。to_string不能為空。將空字串解釋為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
to_string為空的情況:
SQL> select '-' || translate('123ab_c','_','') || '-' from dual;
'-
--
--
如同:
select '-' || NULL || '-' from dual;
'-
--
--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-768136/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【函式】oracle translate() 詳解+例項函式Oracle
- Oracle 函式 Translate 的用法Oracle函式
- translate函式函式
- Oracle 中 replace函式和translate函式比較Oracle函式
- 【函式】translate解惑函式
- Translate函式用法函式
- 詳解translate
- Oracle 聚合函式詳解Oracle函式
- Oracle 分析函式詳解Oracle函式
- Oracle單行函式詳解Oracle函式
- ORACLE to_char函式詳解Oracle函式
- oracle over函式 詳解(轉)Oracle函式
- Oracle分析函式之開窗函式over()詳解Oracle函式
- Oracle translate函式和正則的幾個應用Oracle函式
- translate函式的靈活用法函式
- Oracle中的正規表示式(及函式)詳解Oracle函式
- ORACLE正規表示式函式詳解--轉載整理Oracle函式
- 尤拉函式詳解函式
- malloc函式詳解函式
- kill() 函式詳解函式
- ioctl()函式詳解函式
- gluLookAt 函式詳解函式
- fopencookie函式詳解Cookie函式
- 詳解Java函式式介面Java函式
- Socket send函式和recv函式詳解函式
- 建構函式詳解函式
- 函式引數詳解函式
- mysql常用函式詳解MySql函式
- 箭頭函式詳解函式
- fcntl函式用法詳解函式
- JavaScript函式模式詳解JavaScript函式模式
- eval()函式用法詳解函式
- wait()函式詳解AI函式
- 詳解JavaScript函式模式JavaScript函式模式
- select 函式詳解函式
- xslt函式詳解函式
- PHP函式處理函式例項詳解PHP函式
- ORALCE函式:LAG()和LEAD() 分析函式詳解函式