application/x-www-form-urlencoded MIME格式的输入字符串转换为标准字符串。

使用限制

仅实时计算引擎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://你好

相关文档