NET_HOST 関数は、URL 文字列からホスト名を解析します。
構文
STRING NET_HOST(STRING <url>)パラメーター
url: 必須。解析する URL 文字列。このパラメーターは STRING 型である必要があります。
説明
最良の結果を得るには、URL 文字列が RFC 3986 で定義されているフォーマットに準拠している必要があります。
戻り値
URL から解析されたホスト名を表す STRING 値を返します。
URL にポート番号が含まれている場合、ポート番号は結果に保持されます。
関数が入力 URL を解析できない場合、NULL を返します。
関連する解析関数
URL の他の部分を解析するには、次の関数を使用します。
NET_PUBLIC_SUFFIX: URL から com、org、net などのパブリックサフィックスを解析します。
NET_REG_DOMAIN: URL から登録済みまたは登録可能なドメイン名を解析します。登録可能なドメイン名は、パブリックサフィックスとその前のラベルです。
例
SELECT input
,description
,NET_HOST(input) AS HOST
,NET_PUBLIC_SUFFIX(input) AS SUFFIX
,NET_REG_DOMAIN(input) AS DOMAIN
FROM (
SELECT "" AS input, "無効な入力" AS description
UNION ALL SELECT "http://abc.xyz", "標準 URL"
UNION ALL SELECT "//user:password@a.b:80/path?query",
"相対スキーム、ポート、パス、クエリを持つが、パブリックサフィックスがない標準 URL"
UNION ALL SELECT "https://[::1]:80", "IPv6 ホストを持つ標準 URL"
UNION ALL SELECT "http://example.web.china", "国際化ドメイン名を持つ標準 URL"
UNION ALL SELECT " www.Example.Co.UK ",
"スペース、大文字、スキームなしの非標準 URL"
UNION ALL SELECT "mailto:?to=&subject=&body=", "URL ではなく URI--サポート対象外"
);
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+
| input | description | host | suffix | domain |
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+
| | 無効な入力 | NULL | NULL | NULL |
| http://abc.xyz | 標準 URL | abc.xyz | xyz | abc.xyz |
| //user:password@a.b:80/path?query | 相対スキーム、ポート、パス、クエリを持つが、パブリックサフィックスがない標準 URL | a.b | NULL | NULL |
| https://[::1]:80 | IPv6 ホストを持つ標準 URL | [::1] | NULL | NULL |
| http://example.web.china | 国際化ドメイン名を持つ標準 URL | example.web.china | china | web.china |
| www.Example.Co.UK | スペース、大文字、スキームなしの非標準 URL | www.Example.Co.UK | Co.UK | Example.Co.UK |
| mailto:?to=&subject=&body= | URL ではなく URI--サポート対象外 | mailto | NULL | NULL |
+-----------------------------------+-------------------------------------------------------------------------------+-------------------+------------+---------------+関連関数
NET_HOST はネットワーク関数です。ネットワーク関数の詳細については、「ネットワーク関数」をご参照ください。