跳到主要内容

URL_DECODE

描述

该函数用于将经过 URL 编码的字符串解码为原始字符串。将 expr% 后跟两位十六进制数的形式还原为对应的字符。URL_ENCODEURL_DECODE 是互逆操作。

注意事项

  • 该函数当前仅支持字符序 utf8
  • 当输入是 string 类型时,输出 Collation 保持与输入一致。当不是 string 类型时,输出当前 Session 默认的Collation。

语法声明

URL_DECODE(expr)

参数解释

expr:需要进行 URL 解码的字符串。

返回类型

  • 返回一个经过 URL 解码的字符串(VARCHAR 类型)。
  • expr 值为 NULL 时,返回 NULL

示例

SELECT URL_DECODE('https%3A%2F%2Fexample.com%2Fpath%3Fname%3DJohn+Doe%26age%3D25'), URL_DECODE(NULL);

返回结果如下:

+-----------------------------------------------------------------------------+------------------+
| URL_DECODE('https%3A%2F%2Fexample.com%2Fpath%3Fname%3DJohn+Doe%26age%3D25') | URL_DECODE(NULL) |
+-----------------------------------------------------------------------------+------------------+
| https://example.com/path?name=John+Doe&age=25 | NULL |
+-----------------------------------------------------------------------------+------------------+
1 row in set (0.020 sec)

相关文档

URL_ENCODE