新聞中心
CAST
聲明

成都創(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è),備受客戶稱(chēng)贊。
?CAST(expr AS type)?
說(shuō)明
將某種數(shù)據(jù)類(lèi)型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類(lèi)型。
將expr字段值轉(zhuǎn)換為type?數(shù)據(jù)類(lèi)型。
參數(shù)說(shuō)明
- expr:表示任何有效的 SQL 表達(dá)式。
- AS:用于分隔兩個(gè)參數(shù),在 AS 之前的是要處理的數(shù)據(jù),在 AS 之后是要轉(zhuǎn)換的數(shù)據(jù)類(lèi)型。
- type:表示目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類(lèi)型??梢允且韵轮灯渲械囊粋€(gè):
- DATE
- DATETIME
- DECIMAL
- SIGNED [INTEGER]
- TIME
- UNSIGNED [INTEGER]
在使用 CAST 函數(shù)進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換時(shí),在下列情況下能夠被接受:
- 兩個(gè)表達(dá)式的數(shù)據(jù)類(lèi)型完全相同
- 兩個(gè)表達(dá)式可隱式轉(zhuǎn)換
- 必須顯式轉(zhuǎn)換數(shù)據(jù)類(lèi)型
如果試圖進(jìn)行不可能的轉(zhuǎn)換,OceanBase 數(shù)據(jù)庫(kù)將顯示一條錯(cuò)誤信息。
如果轉(zhuǎn)換時(shí)沒(méi)有指定數(shù)據(jù)類(lèi)型的長(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) 分享名稱(chēng):創(chuàng)新互聯(lián)OceanBase教程:OceanBase轉(zhuǎn)換函數(shù)
標(biāo)題路徑:http://fisionsoft.com.cn/article/dhocsdj.html


咨詢(xún)
建站咨詢(xún)
