全部產品
Search
文件中心

Realtime Compute for Apache Flink:CONV

更新時間:Jul 13, 2024

本文為您介紹如何使用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