URL函数
提取函数
URL提取函数从HTTP URL(或任何符合2396标准的有效URI)中提取组成部分。支持以下语法:
[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
的反函数。