全部产品
Search
文档中心

实时计算Flink版:URL_ENCODE

更新时间:Jul 23, 2024

application/x-www-form-urlencoded MIME格式对输入字符串进行编码并返回编码后的字符串。

使用限制

仅实时计算引擎VVR 8.0.8及以上版本支持URL_ENCODE函数。

语法

VARCHAR URL_ENCODE(VARCHAR input)
VARCHAR URL_ENCODE(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

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

    3

    http://你好

    4

    test

  • 测试语句

    SELECT 
        id,
        URL_ENCODE(input) AS `value`
    FROM 
        T1;
  • 测试结果

    id (INT)

    value (VARCHAR)

    1

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

    2

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

    3

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

    4

    test

示例2

  • 测试数据

    表 1. T2

    id (INT)

    input(VARCHAR)

    encoding(VARCHAR)

    1

    http://你好

    gb2312

    2

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

    UNKNOWN

  • 测试语句

    SELECT 
        id,
        URL_ENCODE(input, encoding) AS `value`
    FROM 
        T2;
  • 测试结果

    id (INT)

    value (VARCHAR)

    1

    http%3A%2F%2F%C4%E3%BA%C3

    2

    NULL

相关文档