首批通过分布式安全可靠测评,为关键业务系统打造
URL_ENCODE
更新时间:2026-07-15 20:42:45
描述
该函数用于将字符串中的非 ASCII 字符进行 URL 编码,以转为纯 ASCII 字符。将 expr 中非字母数字字符转换为 % 后跟两位十六进制数的形式。
说明
对于 OceanBase 数据库 V4.3.5 版本,该函数从 V4.3.5 BP1 版本开始支持。
注意事项
- 该函数当前仅支持字符序
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