URL函数支持从标准URL路径中提取字段,一个标准的URL如下:

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

常见URL函数

函数名 含义 样例
url_extract_fragment(url) 提取出URL中的fragment,结果为varchar类型。 *| select url_extract_fragment(url)
url_extract_host(url) 提取出URL中的host,结果为varchar类型。 *|select url_extract_host(url)
url_extract_parameter(url, name) 提取出URL中的query中name对应的参数值,结果为varchar类型。 *|select url_extract_parameter(url)
url_extract_path(url) 提取出URL中的path,结果为varchar类型。 *|select url_extract_path(url)
url_extract_port(url) 提取出URL中的端口,结果为bigint类型。 *|select url_extract_port(url)
url_extract_protocol(url) 提取出URL中的协议,结果为varchar类型。 *|select url_extract_protocol(url)
url_extract_query(url) 提取出URL中的query,结果为varchar类型。 *|select url_extract_query(url)
url_encode(value) 对url进行转义编码。 *|select url_encode(url)
url_decode(value) 对url进行解码。 *|select url_decode(url)