(3) SELECT C1 AS BeforeTrans, TRANSLATE(C1,'qojd','ab') AS AfterTrans FROM TEST
(4) substitute : 當沒有對應字元時,會以 substitute 的內容取代
(3) from : 要轉換 翻譯字串
(3) 當 from 字串長度 < to 字串長度時,to 字串大於 from 字串 翻譯部門會被疏忽
(4)SELECT C1 AS BeforeTrans, TRANSLATE(C1,'q','ab','s') AS AfterTrans FROM TEST
利用時,有四個參數可使用,其遞次如下
(2) to : 轉換後的字串
* : 需要參數
BEFORETRANS AFTERTRANS
----------- -----------------
abcd a cd
Examples:
(2) 當 from 字串長度 > to 字串長度時,沒有相對應的字元會以空白取代
(note:假如有指定 substitute ,則會以 substitute 的內容太替)
Example:
TRANSLATE('ABCD' 翻譯公司'A','AB') 轉換後會獲得 A CD
TRANSLATE('ABCD' 翻譯公司'A','AB' 翻譯公司'X') 轉換後會得到 AXCD
(4) 假如只有指定 input string,那麼會將 input string 轉換成大寫後輸出
(2) SELECT C1 AS BeforeTrans, TRANSLATE(C1 翻譯公司'a','ab') AS AfterTrans FROM TEST
Example : TRANSLATE('abcd') 轉換後會得到 ABCD
BEFORETRANS AFTERTRANS
--------------- -----------------
abcd qocd
參數使用時有些注意事項
(1) TRANSLATE 函數在做轉換時,是一個字元對一個字元轉換,也就是說,若是
你的 to = 'ab', from = 'cd' 時,c 會轉成 a,d 會轉成 b。這看起來很
天然何須出格說明 ? 會特殊說明是因為一入手下手有說,轉換時是一個字元對一
個字元,也就是說,當 to 與 from 不是等長字串時,那該若何轉勒 ?
TRANSLATE 函數可以將輸入字串 翻譯特定字元,轉換成你要替代的字元 翻譯社
BEFORETRANS AFTERTRANS
------------- -----------------
abcd qscd
(1) SELECT C1 AS BeforeTrans, TRANSLATE(C1) AS AfterTrans FROM TEST
BEFORETRANS AFTERTRANS
------------ --------------
abcd ABCD
(1) * input string : 輸入字串
Example:
TRANSLATE('ABCD','PJZ' 翻譯公司'AB') 轉換後會獲得 PJCD (Z 會被忽略)
以下內文出自: http://blog.xuite.net/mpsky/myblog/25895382-DB2++TRANSLATE+%E5%87%BD%E6%95%B8有關翻譯的問題歡迎諮詢華碩翻譯社