W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
聲明
?CAST(expr AS type)
?
說明
將某種數據類型的表達式顯式轉換為另一種數據類型。
將expr
字段值轉換為type
?數據類型。
參數說明
在使用 CAST 函數進行數據類型轉換時,在下列情況下能夠被接受:
如果試圖進行不可能的轉換,OceanBase 數據庫將顯示一條錯誤信息。
如果轉換時沒有指定數據類型的長度,則使用 OceanBase 數據庫系統內部最大長度。如?VARCHAR
是262,143字節(jié),?NUMBER
是 65 個 bit 位的浮動精度。
支持帶符號和無符號的 64 比特值的運算。如果您正在使用數字操作符 (如 +) 而其中一個操作數為無符號整數,則結果為無符號??墒褂?SIGNED 和 UNSIGNED cast 操作符來覆蓋它。將運算分別派給帶符號或無符號 64 比特整數。
假如任意一個操作數為一個浮點值,則結果為一個浮點值。
例子
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|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: