Topik ini menjelaskan penggunaan fungsi CONV untuk melakukan konversi basis pada nilai numerik atau karakter.
Batasan
Fungsi ini hanya didukung di Realtime Compute for Apache Flink yang menggunakan Ververica Runtime (VVR) versi 3.0.0 atau lebih baru.
Fungsi CONV() bekerja dengan presisi 64-bit.
Sintaksis
VARCHAR CONV(BIGINT number, INT FROM_BASE, INT TO_BASE)
atau
VARCHAR CONV(VARCHAR number, INT FROM_BASE, INT TO_BASE)Parameter input
Parameter | Tipe data | Deskripsi |
number | BIGINT atau VARCHAR | Nomor yang ingin Anda konversi. Nilai dari parameter ini adalah tipe data STRING atau NUMBER. null Jika nilai parameter nomor adalah NULL atau karakter tidak valid, maka akan mengembalikan NULL. |
FROM_BASE | INT | Basis saat ini dari sebuah angka. Nilai valid: [2, 36]. |
TO_BASE | INT | Basis tujuan dari angka tersebut. Nilai positif valid: [2, 36]. Nilai negatif valid: [-36, -2]. |
Contoh
Data Uji
id(INT)
x(BIGINT)
y (VARCHAR)
1
12
'12'
2
10
'10'
3
0
'test'
4
NULL
NULL
Pernyataan Uji
SELECT id, conv(x, 10, 16) as var1, conv(y, 10, 2) as var2 FROM T1;Hasil Uji
id(INT)
var1(VARCHAR)
var2(VARCHAR)
1
C
1100
2
A
1010
3
0
NULL
4
NULL
NULL