全部产品
Search
文档中心

Realtime Compute for Apache Flink:CONV

更新时间:Jun 19, 2025

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