提取函数
URL方法用于从HTTP URLs(或者是任何满足RFC 2396标准的有效URIs)中提取相应的信息。URL方法支持如下的语法:
[protocol:][//host[:port]][path][?query][#fragment]
被从URLs中提取出来的部分,不会包括URI的语法分隔符(如:或者?)
url_extract_fragment(url) → varchar
从URL返回fragment标识符
select url_extract_fragment('https://blog.youkuaiyun.com/lz6363?type=blog#/overview')
-- /overview
url_extract_host(url) → varchar
从url返回host
select url_extract_host('https://blog.youkuaiyun.com/lz6363?type=blog')
-- blog.youkuaiyun.com
url_extract_parameter(url, name) → varchar
从url返回名为name的第一个查询字符串参数的值。 参数提取按照RFC 1866#section-8.2.1规定的典型方式处理
select url_extract_parameter('https://blog.youkuaiyun.com/lz6363?type=blog', 'type')
-- blog
url_extract_path(url) → varchar
从url返回path
select url_extract_path('https://blog.youkuaiyun.com/lz6363?type=blog')
-- /lz6363
url_extract_port(url) → bigint
从url返回port值
url_extract_protocol(url) → varchar
从url返回protocol
select url_extract_protocol('https://blog.youkuaiyun.com/lz6363?type=blog')
-- https
url_extract_query(url) → varchar
从url返回extract_query
select url_extract_query('https://blog.youkuaiyun.com/lz6363?type=blog')
-- type=blog