URL函数

提取函数

URL提取函数从HTTP URL(或任何符合2396标准的有效URI)中提取组成部分。支持以下语法:

  1. [protocol:][//host[:port]][path][?query][#fragment]

提取的组成部分不包含:?等URI语法分隔符。

url_extract_fragment(url) -> varchar

url返回片断标识符。

url_extract_host(url) -> varchar

url返回主机。

url_extract_parameter(url, name -> varchar

url返回第一个名为name的查询字符串参数的值。按照1866#section-8.2.1中指定的典型方式来处理参数提取。

url_extract_path(url) -> varchar

url返回路径。

url_extract_port(url) -> bigint

url返回端口号。

url_extract_protocol(url) -> varchar

url返回协议。

url_extract_query(url) -> varchar

url返回查询字符串。

编码函数

url_encode(value) -> varchar

通过对value进行编码来对其进行转义,以便可以安全地将其包含在URL查询参数名称和值中:

  • 不对字母数字字符进行编码。
  • 不对字符.-*_进行编码。
  • 将ASCII空格字符编码为+
  • 将所有其他字符都转换为UTF-8,将字节编码为字符串%XX,其中XX是UTF-8字节的大写十六进制值。

url_decode(value) -> varchar

对URL编码value进行反转义。该函数是url_encode的反函数。