W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
CAST
函數(shù)用于將源數(shù)據(jù)類型的表達式顯式轉換為另一種數(shù)據(jù)類型。
CAST (expr AS type_name )
參數(shù) |
說明 |
---|---|
expr |
列名或者表達式。 |
AS |
用于分隔兩個參數(shù),在 |
type_name |
數(shù)據(jù)類型為 OceanBase 的 內建數(shù)據(jù)類型。 |
返回與 type_name
相同的類型。
下表顯示了哪些數(shù)據(jù)類型可以轉換為其他內置數(shù)據(jù)類型:
from BINARY_FLOAT, BINARY_DOUBLE |
from CHAR, VARCHAR2 |
from NUMBER |
from DATETIME/INTERVAL |
from RAW |
from NCHAR, NVARCHAR2 |
|
to BINARY_FLOAT, BINARY_DOUBLE |
yes |
yes |
yes |
no |
no |
yes |
to CHAR, VARCHAR2 |
yes |
yes |
yes |
yes |
yes |
no |
to NUMBER |
yes |
yes |
yes |
no |
no |
yes |
to DATETIME, INTERVAL |
no |
yes |
no |
yes |
no |
no |
to RAW |
yes |
yes |
yes |
no |
yes |
no |
to NCHAR, NVARCHAR2 |
yes |
no |
yes |
yes |
yes |
yes |
1To DATETIME/INTERVAL
數(shù)據(jù)類型包括 DATE
、TIMESTAMP
、TIMESTAMP WITH TIMEZONE
、INTERVAL DAY TO SECOND
和 INTERVAL YEAR TO MONTH
。
執(zhí)行以下語句:
SELECT CAST('123' AS INT),CAST(1 AS VARCHAR2(10)),CAST('22-OCT-1997' AS TIMESTAMP WITH LOCAL TIME ZONE)
AS RESULT FROM DUAL;
此函數(shù)會受 NLS_DATE_FORMAT 格式的影響,建議先執(zhí)行如下語句更改 NLS_DATE_FORMAT 格式:ALTER SESSION SET N
LS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
查詢結果如下:
+------------------+-----------------------+----------------------------+
| CAST('123'ASINT) | CAST(1ASVARCHAR2(10)) | RESULT |
+------------------+-----------------------+----------------------------+
| 123 | 1 | 1997-10-22 00:00:00.000000 |
+------------------+-----------------------+----------------------------+
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: