全部產品
Search
文件中心

Realtime Compute for Apache Flink:URL_DECODE

更新時間:Jul 24, 2024

application/x-www-form-urlencoded MIME格式的輸入字串轉換為標準字串。

使用限制

僅Realtime Compute引擎VVR 8.0.8及以上版本支援URL_DECODE函數。

文法

VARCHAR URL_DECODE(VARCHAR input)
VARCHAR URL_DECODE(VARCHAR input, VARCHAR encoding)

入參

參數

資料類型

說明

input

VARCHAR

該參數指定要輸入的字串。

encoding

VARCHAR

選擇性參數,此參數用於指定解碼格式,可以是GBK或者UTF-8等,如果不指定此參數則使用預設值UTF-8。

說明
  • 如果入參中有不合法的輸入參數,解碼失敗會返回NULL。

  • 解碼格式需要與編碼格式對應,否則會解析失敗。

樣本1

  • 測試資料

    表 1. T1

    input

    input(VARCHAR)

    1

    http://calcite.apache.org

    2

    https%3A%2F%2Fcalcite.apache.org

    3

    http%3A%2F%2Ftest%3Fa%3Db%26c%3Dd

    4

    http%3A%2F%2F%E4%BD%A0%E5%A5%BD

    5

    test

    6

    https%%3A%2F%2Fcalcite.apache.org

  • 測試語句

    SELECT 
        id,
        URL_DECODE(input) AS `value`
    FROM 
        T1;
  • 測試結果

    id (INT)

    value (VARCHAR)

    1

    https://calcite.apache.org

    2

    https://calcite.apache.org

    3

    http://test?a=b&c=d

    4

    http://你好

    5

    test

    6

    NULL

樣本2

  • 測試資料

    表 1. T2

    id (INT)

    input(VARCHAR)

    encoding(VARCHAR)

    1

    https%3A%2F%2Fcalcite.apache.org%

    UTF-8

    2

    https%3A%2F%2Fcalcite.apache.org

    gb2312

  • 測試語句

    SELECT 
        id,
        URL_DECODE(input, encoding) AS `value`
    FROM 
        T2;
  • 測試結果

    id (INT)

    value (VARCHAR)

    1

    NULL

    2

    http://你好

相關文檔