W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
聲明
?CAST(expr AS type)
?
說明
將某種數(shù)據(jù)類型的表達式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。
將expr
字段值轉(zhuǎn)換為type
?數(shù)據(jù)類型。
參數(shù)說明
在使用 CAST 函數(shù)進行數(shù)據(jù)類型轉(zhuǎn)換時,在下列情況下能夠被接受:
如果試圖進行不可能的轉(zhuǎn)換,OceanBase 數(shù)據(jù)庫將顯示一條錯誤信息。
如果轉(zhuǎn)換時沒有指定數(shù)據(jù)類型的長度,則使用 OceanBase 數(shù)據(jù)庫系統(tǒng)內(nèi)部最大長度。如?VARCHAR
是262,143字節(jié),?NUMBER
是 65 個 bit 位的浮動精度。
支持帶符號和無符號的 64 比特值的運算。如果您正在使用數(shù)字操作符 (如 +) 而其中一個操作數(shù)為無符號整數(shù),則結(jié)果為無符號??墒褂?SIGNED 和 UNSIGNED cast 操作符來覆蓋它。將運算分別派給帶符號或無符號 64 比特整數(shù)。
假如任意一個操作數(shù)為一個浮點值,則結(jié)果為一個浮點值。
例子
obclient> SELECT CAST(123 AS TIME);
+-------------------+
| CAST(123 AS TIME) |
+-------------------+
| 00:01:23 |
+-------------------+
1 row in set (0.01 sec)
obclient> select cast(1-2 as unsigned), cast(cast(1-2 as unsigned) as signed);
+-----------------------+---------------------------------------+
| cast(1-2 as unsigned) | cast(cast(1-2 as unsigned) as signed) |
+-----------------------+---------------------------------------+
| 18446744073709551615 | -1 |
+-----------------------+---------------------------------------+
1 row in set (0.00 sec)
obclient> SELECT CAST(1 AS UNSIGNED) - 2.0;
+---------------------------+
| CAST(1 AS UNSIGNED) - 2.0 |
+---------------------------+
| -1.0 |
+---------------------------+
1 row in set (0.00 sec)
obclient> select cast(0 as date);
+-----------------+
| cast(0 as date) |
+-----------------+
| 0000-00-00 |
+-----------------+
1 row in set (0.00 sec)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: