oracle 常用函式5 轉換函式

2021-08-13 17:23:22 字數 1918 閱讀 7795

1.chartorowid(c1) --字串轉為rowid

select chartorowid('aaaadeaabaaaazsaaa') from dual

c1--字串,這個字串其實是個rowid,完全符合rowid的格式才能轉為rowid

2.rowidtochar(rowid)---rowid轉字串

select rowidtochar(rowid) from dual;

3.convert(c1,set1,set2)---將源字串c1 從乙個語言字符集set2轉換到另乙個目的set1字符集

其實就是返回set2裡的c1字元,在set1裡的對應字元

select convert('strutz','we8hp','f7dec') "conversion" from dual;

4.hextoraw(c1)---十六進製制轉二進位制

select hextoraw('a123')  from dual;

5.rawtohex(c1)---二進位制轉十六進製制

select rawtohex('a123')  from dual;

6.to_char(x[[,c2],c3])---將日期或資料轉換為char資料型別

x是乙個date或number資料型別。

c2為格式引數

c3為nls設定引數

如果x為日期nlsparm=nls_date_language 控制返回的月份和日份所使用的語言。

如果x為數字nlsparm=nls_numeric_characters 用來指定小數字和千分位的分隔符,以及貨幣符號。

nls_numeric_characters ="dg", nls_currency="string"

select to_char(sysdate,' pm yyyy-mm-dd hh24:mi:sssss ad year mon day ddd iw') from dual;

7.to_date(x[,c2[,c3]])---將字串轉換為日期型

如果x格式為日期型(date)格式時,則相同表達:date x

如果x格式為日期時間型(timestamp)格式時,則相同表達:timestamp x

select to_date('199912','yyyymm'),

to_date('2000.05.20','yyyy.mm.dd'),

(date '2008-12-31') xxdate, 

to_date('2008-12-31 12:31:30','yyyy-mm-dd hh24:mi:ss'),

(timestamp '2008-12-31 12:31:30') xxtimestamp

from dual;

8.to_number(x[[,c2],c3])--字串轉換為數字

select to_number('199912'),to_number('450.05') from dual;

9.to_multi_byte(c1)---半形轉全形

select to_multi_byte('高a') text from dual;

10.to_single_byte(c1)---全形轉半形

select to_multi_byte('高a') text from dual;

11.nls_charset_id(c1)---返回字符集名稱對應的id值

select nls_charset_id('zhs16gbk') from dual;

12.nls_charset_name(n1)---返回字符集id對應的名稱

select nls_charset_name(852) from dual;

13.cast----是進行型別轉換

select cast(a as int) from t1;

select cast(a as number(8,4)) from t1;

Oralce SQL語言常用函式(四)轉換函式

轉換函式 轉換函式主要是用於操作多種資料型別,它的作用是把資料從一種資料型別轉換 為另一種資料型別,常用的轉換函式主要有以下兩種 1.to char 此函式主要將日期函式轉換為字串,實際上我們主要使用它對日期進行轉換 有兩種轉換日期的模式 to char date 或者to char date,fo...

ORACLE學習筆記系列(13)轉換函式

oracle學習筆記系列 13 轉換函式 轉換函式 oracle的型別轉換分為自動型別轉換和強制型別轉換。常用轉換函式 to char 轉換成字串型別 to date 轉換成日期型別 to number 轉換成數值型別 cast x as type 用於將x轉換為type所指定的相容資料庫型別。as...

SQL學習筆記9 轉換函式

oracle自動完成以下轉換,date與varchar2與number之間的自動轉換,比如日期與數字的加減法。2.1 字元型轉換為日期型 to date yyyy mm dd yyyy mm dd yyyy 年 mm 月 dd 日 2.2 字元型轉換為數字型 to number to number ...