cast :
cast(要轉換的值 AS 轉換的類型)
From | To BINARY_FLOAT, BINARY_DOUBLE | To CHAR, VARCHAR2 | To NUMBER | To DATETIME, INTERVAL | To NCHAR, NVARCHAR2 |
---|---|---|---|---|---|
BINARY_FLOAT, BINARY_DOUBLE |
yes |
yes |
yes |
no |
yes |
CHAR, VARCHAR2 |
yes |
yes |
yes |
yes |
no |
NUMBER |
yes |
yes |
yes |
no |
yes |
DATETIME, INTERVAL |
no |
yes |
no |
yes |
yes |
NCHAR, NVARCHAR2 |
yes |
no |
yes |
no |
yes |
CAST('123.4567' AS NUMBER(10,2))
returns the value 123.46
.
通過上面的描述,我們就可以知道CAST可以將一種類型轉換為另外一種類型。
比如,將字符串類型轉換為NUMBER(10,2)類型,而不僅僅是限於使用用to_number、to_char()以及to_date()類型,上述表Table 3-1代表CAST是否能夠用於該類型的相互轉換。
例子調用:
ChenZw> SELECT CAST('123.4567' AS NUMBER(10,2)) AS NUM FROM DUAL; 輸出123.46
to_char:
轉換成字符串類型
SELECT TO_CHAR(sysdate, 'YYYY/MM/DD HH24:mi:ss') FROM DUAL
sysdate:要轉換的值 ,后面的是轉的類型(字符串類型的)
to_date:把值轉換成日期類型的。
SELECT TO_DATE('2007-06-12 10:00:00', 'YYYY/MM/DD HH24:mi:ss') FROM DUAL --> 輸出 2007/6/12 星期二 上午 10:00:00