- カテゴリ:
文字列とバイナリ関数 (一般)
PARSE_URL¶
有効な入力 URL/URI のすべてのコンポーネント(フラグメント、ホスト、パラメーター、パス、ポート、クエリ、スキーム)で構成される OBJECT 値を返します。
構文¶
引数¶
必須:
string解析する文字列です。
オプション:
permissive解析エラーの処理方法を決定するフラグです。
0に設定すると、構文解析エラーで関数が失敗します。1に設定すると、解析エラーの結果、オブジェクトはerrorフィールドがそれぞれのエラーメッセージに設定されます(他のフィールドは設定されない)。
デフォルト値は
0です。
戻り値¶
この関数は、 OBJECT 型の値を返します。
入力引数のいずれかが NULL の場合、関数は NULL を返します。
OBJECT 値が返される場合、その値には以下のキーと値のペアが含まれます。
キー |
値 |
|---|---|
|
ある場所をポイントするアンカー。 |
|
ドメイン(ウェブサイトやサーバーのアドレス)。 |
|
ウェブサイトまたはサーバーに渡される値。 |
|
リソースの位置。 |
|
ポート(プロセスやサービスの接続エンドポイント)。 |
|
ウェブサイトまたはサーバーに渡されるクエリ文字列。 |
|
プロトコル。 |
例¶
以下の例では、 PARSE_URL 関数を使用しています。
テーブルデータの解析 URLs¶
テーブルを作成して行を挿入します。
次のクエリは、サンプル URLs に対する PARSE_URL の結果を示しています。
このクエリは、各サンプル URL のホストを表示します。
ポートが 4345 である行を返します。
ホストが www.snowflake.com である行を返します。
無効な URLs 解析¶
スキームが欠落している無効な URL を解析します。入力が無効な場合に関数が失敗することを示すために、引数 permissive に 0 を設定します。
無効な URL を解析します。 permissive 引数が 1 に設定され、関数がエラーメッセージを含む OBJECT 値を返すことを示します。