跳到主要内容

URL_ENCODE

描述

该函数用于将字符串中的非 ASCII 字符进行 URL 编码,以转为纯 ASCII 字符。将 expr 中非字母数字字符转换为 % 后跟两位十六进制数的形式。

注意事项

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

语法声明

URL_ENCODE(expr)

参数解释

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

返回类型

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

示例

SELECT URL_ENCODE('https://example.com/path?name=John Doe&age=25'), URL_ENCODE(NULL);

返回结果如下:

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

相关文档

URL_DECODE