掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
聲明

成都創(chuàng)新互聯(lián)公司始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過(guò)多達(dá)十余年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:成都被動(dòng)防護(hù)網(wǎng)等企業(yè),備受客戶稱贊。
?CAST(expr AS type)?
說(shuō)明
將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。
將expr字段值轉(zhuǎn)換為type?數(shù)據(jù)類型。
參數(shù)說(shuō)明
在使用 CAST 函數(shù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換時(shí),在下列情況下能夠被接受:
如果試圖進(jìn)行不可能的轉(zhuǎn)換,OceanBase 數(shù)據(jù)庫(kù)將顯示一條錯(cuò)誤信息。
如果轉(zhuǎn)換時(shí)沒(méi)有指定數(shù)據(jù)類型的長(zhǎng)度,則使用 OceanBase 數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部最大長(zhǎng)度。如?VARCHAR是262,143字節(jié),?NUMBER是 65 個(gè) bit 位的浮動(dòng)精度。
支持帶符號(hào)和無(wú)符號(hào)的 64 比特值的運(yùn)算。如果您正在使用數(shù)字操作符 (如 +) 而其中一個(gè)操作數(shù)為無(wú)符號(hào)整數(shù),則結(jié)果為無(wú)符號(hào)。可使用 SIGNED 和 UNSIGNED cast 操作符來(lái)覆蓋它。將運(yùn)算分別派給帶符號(hào)或無(wú)符號(hào) 64 比特整數(shù)。
假如任意一個(gè)操作數(shù)為一個(gè)浮點(diǎn)值,則結(jié)果為一個(gè)浮點(diǎn)值。
例子
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) 
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流