以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
相关文档
更多支持的内置函数,详情请参见支持的函数。
使用自定义函数(UDF),详情请参见自定义函数和管理自定义函数(UDF)。