對url解析後,按照part提取資訊。
命令格式
string parse_url(string <url>, string <part>[, string <key>])
參數說明
url:必填。STRING類型。URL連結。無效URL連結會返回報錯。
part:必填。STRING類型。取值包含:HOST、PATH、QUERY、REF、PROTOCOL、AUTHORITY、FILE和USERINFO,不區分大小寫。
key:可選。當part取值為QUERY時,根據key值取出對應的Value值。
返回說明
返回STRING類型。返回規則如下:
url、part或key值為NULL時,返回NULL。
part取值不符合要求時,返回報錯。
使用樣本
--返回example.com。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'HOST');
--返回/over/there/index.dtb。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'PATH');
--返回animal。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'QUERY', 'type');
--返回nose。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'REF');
--返回file。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'PROTOCOL');
--返回 username:password@example.com:8042。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'AUTHORITY');
--返回username:password。
select parse_url('file://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose', 'USERINFO');
相關函數
PARSE_URL函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數。