OceanBase CAST

2021-06-23 16:34 更新

CAST 函數(shù)用于將源數(shù)據(jù)類型的表達式顯式轉換為另一種數(shù)據(jù)類型。

語法

CAST (expr AS type_name )

參數(shù)

參數(shù)

說明

expr

列名或者表達式。

AS

用于分隔兩個參數(shù),在 AS 之前的是要處理的數(shù)據(jù),在 AS 之后是要轉換的數(shù)據(jù)類型。

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、TIMESTAMPTIMESTAMP 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 NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

查詢結果如下:

+------------------+-----------------------+----------------------------+
| CAST('123'ASINT) | CAST(1ASVARCHAR2(10)) | RESULT                     |
+------------------+-----------------------+----------------------------+
|              123 | 1                     | 1997-10-22 00:00:00.000000 |
+------------------+-----------------------+----------------------------+


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號