このトピックでは、URL関数の構文について説明します。 このトピックでは、関数の使用方法の例も示します。

重要
  • URLの形式は [protocol:][// host[:port]][path][?query][#fragment] です。
  • 分析ステートメントで文字列を使用する場合は、文字列を単一引用符 (')で囲む必要があります。 二重引用符 (") で囲まれていない、または囲まれている文字列は、フィールド名または列名を示します。 例えば、 'status' はステータスの文字列を示し、status または "status" はステータスログフィールドを示します。
機能構文説明
url_encode関数url_encode(x)URL をエンコードします。
url_decode関数url_decode(x)URL をデコードします。
url_extract_fragment関数url_extract_fragment(x)URLからフラグメントを抽出します。
url_extract_host関数url_extract_host(x)URLからホストを抽出します。
url_extract_parameter関数url_extract_parameter( xパラメータ名)URLからクエリ文字列の指定されたパラメーターの値を抽出します。
url_extract_path関数url_extract_path(x)URLからパスを抽出します。
url_extract_port関数url_extract_port(x)URLからポート番号を抽出します。
url_extract_protocol関数url_extract_protocol(x)URLからプロトコルを抽出します。
url_extract_query関数url_extract_query(x)URLからクエリ文字列を抽出します。

url_encode関数

url_encode関数は、URLのエンコードに使用されます。

構文

url_encode(x)

パラメーター

項目説明
xこのパラメーターの値は特定のURLです。

戻り値のデータ型

varcharタイプ。

urlフィールドの値をエンコードします。

  • サンプルフィールド
    url:https://homenew.console.aliyun.com/home/dashboard/ProductAndService
  • クエリ文
    * | 選択url_encode(url)
  • クエリと分析結果url_encode

url_decode関数

url_decode関数は、URLをデコードするために使用されます。

構文

url_decode(x)

パラメーター

項目説明
xこのパラメーターの値はエンコードされたURLです。

戻り値のデータ型

varcharタイプ。

urlフィールドの値をデコードします。

  • サンプルフィールド
    url:http % 3A % 2F % 2Fwww.aliyun.com % 3A80% 2Fproduct % 2Fsls
  • クエリ文
    * | SELECT url_decode(url) AS decode
  • クエリと分析結果url_decode

url_extract_fragment関数

url_extract_fragment関数は、URLからフラグメントを抽出するために使用されます。

構文

url_extract_fragment(x)

パラメーター

項目説明
xこのパラメーターの値は特定のURLです。

戻り値のデータ型

varcharタイプ。

urlフィールドの値からフラグメントを抽出します。

  • サンプルフィールド
    url:https://sls.console.aliyun.com/#/project/dashboard-demo/categoryList
  • クエリ文
    * | SELECT url_extract_fragment(url)
  • クエリと分析結果url_extract_fragment

url_extract_host関数

url_extract_host関数は、URLからホストを抽出するために使用されます。

構文

url_extract_host(x)

パラメーター

項目説明
xこのパラメーターの値は特定のURLです。

戻り値のデータ型

varcharタイプ。

urlフィールドの値からホストを抽出します。

  • サンプルフィールド
    url:https://homenew.console.aliyun.com/home/dashboard/ProductAndService
  • クエリ文
    * | SELECT url_extract_host(url) AS host
  • クエリと分析結果url_extract_host

url_extract_parameter関数

url_extract_parameter関数は、クエリ文字列の指定されたパラメーターの値をURLから抽出するために使用されます。

構文

url_extract_parameter( xパラメータ名)

パラメーター

項目説明
xこのパラメーターの値は特定のURLです。
パラメーター名URLのクエリ文字列内のパラメーターの名前。

戻り値のデータ型

varcharタイプ。

urlフィールドの値からaccounttraceidパラメーターの値を抽出します。

  • サンプルフィールド
    url:https://sls.console.aliyun.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw
  • クエリ文
    * | SELECT url_extract_parameter(url,'accounttraceid') AS accounttraceid
  • クエリと分析結果url_extract_parameter

url_extract_path関数

url_extract_path関数は、URLからパスを抽出するために使用されます。

構文

url_extract_path(x)

パラメーター

項目説明
xこのパラメーターの値は特定のURLです。

戻り値のデータ型

varcharタイプ。

urlフィールドの値からパスを抽出します。

  • サンプルフィールド
    url:https://sls.console.aliyun.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw
  • クエリ文
    * | SELECT url_extract_path(url) ASパス
  • クエリと分析結果url_extract_path

url_extract_port関数

url_extract_port関数は、URLからポート番号を抽出するために使用されます。

構文

url_extract_port(x)

パラメーター

項目説明
xこのパラメーターの値は特定のURLです。

戻り値のデータ型

varcharタイプ。

urlフィールドの値からポート番号を抽出します。

  • サンプルフィールド
    url:http:// localhost:8080/lognext/profile
  • クエリ文
    * | SELECT url_extract_port(url) ASポート
  • クエリと分析結果url_extract_port

url_extract_protocol関数

url_extract_protocol関数は、URLからプロトコルを抽出するために使用されます。

構文

url_extract_port(x)

パラメーター

項目説明
xこのパラメーターの値は特定のURLです。

戻り値のデータ型

varcharタイプ。

urlフィールドの値からプロトコルを抽出します。

  • サンプルフィールド
    url:https://homenew.console.aliyun.com/home/dashboard/ProductAndService
  • クエリ文
    * | SELECT url_extract_protocol(url) ASプロトコル
  • クエリと分析結果url_extract_protocol

url_extract_query関数

url_extract_query関数は、URLからクエリ文字列を抽出するために使用されます。

構文

url_extract_query(x)

パラメーター

項目説明
xこのパラメーターの値は特定のURLです。

戻り値のデータ型

varcharタイプ。

urlフィールドの値からクエリ文字列を抽出します。

  • サンプルフィールド
    url:https://sls.console.aliyun.com/lognext/project/dashboard-all/logsearch/nginx-demo?accounttraceid=d6241a173f88471c91d3405cda010ff5ghdw
  • クエリ文
    * | SELECT url_extract_query(url)
  • クエリと分析結果url_extract_query