oracle function函式cast

wisdomone1發表於2010-06-27

由於專案原因,裡面insert語句用到cast轉換資料型別

select cast(要轉換的源列 as 要轉換的目標資料型別) from 要轉換的表

附上官方手冊,可以轉換內建,集合,array,nested及多集到對應的資料型別

以下為cast型別轉化圖表

Table 5-1 Casting Built-In Datatypes


from BINARY_FLOAT, BINARY_DOUBLE from CHAR, VARCHAR2 fromNUMBER from DATETIME / INTERVAL (Note 1) fromRAW from ROWID, UROWID (Note 2) from NCHAR, NVARCHAR2

to BINARY_FLOAT, BINARY_DOUBLE

X

X

X

--

--

--

X

to CHAR, VARCHAR2

X

X

X

X

X

X

--

to NUMBER

X

X

X

--

--

--

X

to DATE, TIMESTAMP, INTERVAL

--

X

--

X

--

--

--

to RAW

--

X

--

--

X

--

--

to ROWID, UROWID

--

X

--

--

--

Xa

--

to NCHAR, NVARCHAR2

X

--

X

X

X

X

X


#以上--表示不能轉換,x可以轉換
 
列舉一個例子:
SQL> desc t1;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 A                                                  ROWID
 B                                                  ROWID

SQL> select cast(b as urowid1) from t1;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-666424/,如需轉載,請註明出處,否則將追究法律責任。

相關文章