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