oracle的translate(expr,from_string,to_string)是字串操作函式,實現from_string,to_string字元的一 一替換
1)典型示例:
select translate('abcdef','abc','123') from dual;
輸出:translate('abcdef','abc','123'
123def
實現:將字串『abcdef』中的『abc』替換為『123』對應字元一 一替換(實現from_string與to_string以字元為單位,對應字元一 一替換),其它保持不變。
2)一 一替換示例:from_string對應to_string位置沒有對應字元
select translate('abcdef','abc','12') from dual;
輸出:translate('abcdef','abc','12')
12def
3)一 一替換示例:from_string比to_string字元少
select translate('abcdef','ab','123') from dual;
輸出:translate('abcdef','ab','123')
12cdef
4)一 一替換示例:from_string比to_string字元少
select translate('abcdef','#ab','123') from dual;
輸出:translate('abcdef','#ab','123')
23cdef
5)一 一替換示例:to_string為''串
select translate('abcdef','#ab','') from dual;
輸出:translate('abcdef','#ab','')
總之from_string,to_string對應字元替換,沒有則不用替換,熟悉了上面的幾個例子,就知道translate(expr,from_string,to_string)的正確用法了。
Oracle字串函式
這些函式全都接收的是字元族型別的引數 chr除外 並且返回字元值.除了特別說明的之外,這些函式大部分返回varchar2型別的數值.字元函式的返回型別所受的限制和基本資料庫型別所受的限制是相同的。字元型變數儲存的最大值 varchar2數值被限制為2000字元 oracle 8中為4000字元 ch...
Oracle字串函式
平常我們用oracle主要有兩種字串型別 1.char始終為固定的長度,如果設定了長度小於char列的值,則oracle會自動用空格填充的。當比較char時,oracle用空格將其填充為等長,再進行比較。2.varchar2資料型別為可變長度,雖然與varchar資料型別是同義的,但在今後的orac...
Oracle字串函式
這些函式全都接收的是字元族型別的引數 chr除外 並且返回字元值.除了特別說明的之外,這些函式大部分返回varchar2型別的數值.字元函式的返回型別所受的限制和基本資料庫型別所受的限制是相同的。字元型變數儲存的最大值 varchar2數值被限制為2000字元 oracle 8中為4000字元 ch...