本文為您介紹如何使用CONV函數,對數字或字元類型的數值進行進位轉換。
使用限制
僅Realtime Compute引擎VVR 3.0.0及以上版本支援CONV函數。
CONV函數精度為64位。
文法
VARCHAR CONV(BIGINT number, INT FROM_BASE, INT TO_BASE)
or
VARCHAR CONV(VARCHAR number, INT FROM_BASE, INT TO_BASE)
入參
參數 | 資料類型 | 說明 |
number | BIGINT、VARCHAR | 要轉換的數字,資料類型為字串或數字。 說明 當number為NULL或非法字元時,結果返回為NULL。 |
FROM_BASE | INT | 數位當前進位數。取值範圍[2, 36]。 |
TO_BASE | INT | 要轉換的目標進位數。可以為正數,取值範圍[2, 36];也可以為負數,取值範圍[-36, -2]。 |
樣本
測試資料
id(INT)
x(BIGINT)
y (VARCHAR)
1
12
'12'
2
10
'10'
3
0
'test'
4
NULL
NULL
測試語句
SELECT id, conv(x, 10, 16) as var1, conv(y, 10, 2) as var2 FROM T1;
測試結果
id(INT)
var1(VARCHAR)
var2(VARCHAR)
1
C
1100
2
A
1010
3
0
NULL
4
NULL
NULL