すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:NET_HOST

最終更新日:Oct 27, 2025

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 はネットワーク関数です。ネットワーク関数の詳細については、「ネットワーク関数」をご参照ください。