CONV
更新時(shí)間:
本文為您介紹如何使用CONV函數(shù),對(duì)數(shù)字或字符類型的數(shù)值進(jìn)行進(jìn)制轉(zhuǎn)換。
使用限制
僅實(shí)時(shí)計(jì)算引擎VVR 3.0.0及以上版本支持CONV函數(shù)。
CONV函數(shù)精度為64位。
語法
VARCHAR CONV(BIGINT number, INT FROM_BASE, INT TO_BASE)
or
VARCHAR CONV(VARCHAR number, INT FROM_BASE, INT TO_BASE)
入?yún)?/h2>
參數(shù) | 數(shù)據(jù)類型 | 說明 |
number | BIGINT、VARCHAR | 要轉(zhuǎn)換的數(shù)字,數(shù)據(jù)類型為字符串或數(shù)字。 說明 當(dāng)number為NULL或非法字符時(shí),結(jié)果返回為NULL。 |
FROM_BASE | INT | 數(shù)字的當(dāng)前進(jìn)制數(shù)。取值范圍[2, 36]。 |
TO_BASE | INT | 要轉(zhuǎn)換的目標(biāo)進(jìn)制數(shù)。可以為正數(shù),取值范圍[2, 36];也可以為負(fù)數(shù),取值范圍[-36, -2]。 |
示例
測試數(shù)據(jù)
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;
測試結(jié)果
id(INT)
var1(VARCHAR)
var2(VARCHAR)
1
C
1100
2
A
1010
3
0
NULL
4
NULL
NULL
文檔內(nèi)容是否對(duì)您有幫助?