URL functions
The URL extraction functions extract components from HTTP URLs (or any valid URIs conforming to RFC 2396). The following syntax is supported:
[protocol:][//host[:port]][path][?query][#fragment]
Note: The extracted components do not contain URI syntax separators such as : or ?.
Function |
Description |
Return Type |
url_extract_fragment(url) |
Returns the fragment identifier from url. |
varchar |
Function |
Description |
Return Type |
url_extract_host(url) |
Returns the host from url. |
varchar |
Function |
Description |
Return Type |
url_extract_parameter(url, name) |
Returns the value of the first query string parameter named name from url. |
varchar |
Function |
Description |
Return Type |
url_extract_path(url) |
Returns the path from url. |
varchar |
Function |
Description |
Return Type |
url_extract_port(url) |
Returns the port number from url. |
bigint |
Function |
Description |
Return Type |
url_extract_protocol(url) |
Returns the protocol from URL. |
varchar |
Example:
SELECT url_extract_protocol('https://127.0.0.1:8080/req_path');
-- https
SELECT url_extract_protocol('ftp://path/file');
-- ftp
Function |
Description |
Return Type |
url_extract_query(url) |
Returns the query string from URL. |
varchar |
Encoding funtions
url_encode()
Function |
Description |
Return Type |
url_encode(value) |
Escapes value by encoding it for safe inclusion in URL parameters. |
varchar |
Rule |
Description |
Alphanumeric characters |
Not encoded |
., -, *, and _ |
Not encoded |
ASCII space character |
Encoded as + |
All other characters |
Converted to UTF-8 and encoded as %XX, where XX is the uppercase hexadecimal value of byte |
url_decode()
Function |
Description |
Return Type |
url_decode(value) |
Unescapes the URL encoded value . This function is the inverse of url_encode() . |
varchar |