W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
CAST
函數(shù)用于將源數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。
CAST (expr AS type_name )
參數(shù) |
說(shuō)明 |
---|---|
expr |
列名或者表達(dá)式。 |
AS |
用于分隔兩個(gè)參數(shù),在 |
type_name |
數(shù)據(jù)類型為 OceanBase 的 內(nèi)建數(shù)據(jù)類型。 |
返回與 type_name
相同的類型。
下表顯示了哪些數(shù)據(jù)類型可以轉(zhuǎn)換為其他內(nèi)置數(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í)行以下語(yǔ)句:
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ù)會(huì)受 NLS_DATE_FORMAT 格式的影響,建議先執(zhí)行如下語(yǔ)句更改 NLS_DATE_FORMAT 格式:ALTER SESSION SET N
LS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
查詢結(jié)果如下:
+------------------+-----------------------+----------------------------+
| CAST('123'ASINT) | CAST(1ASVARCHAR2(10)) | RESULT |
+------------------+-----------------------+----------------------------+
| 123 | 1 | 1997-10-22 00:00:00.000000 |
+------------------+-----------------------+----------------------------+
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: