比較演算子は、パラメータ値を比較するために使用される。 double、bigint、varchar、timestamp、およびdateのデータ型の値を比較できます。 このトピックでは、比較演算子の構文について説明します。 このトピックでは、比較演算子の使用方法の例も示します。

重要 分析ステートメントで文字列を使用する場合は、文字列を単一引用符 (')で囲む必要があります。 二重引用符 (") で囲まれていない、または囲まれている文字列は、フィールド名または列名を示します。 例えば、 'status' はステータスの文字列を示し、status または "status" はステータスログフィールドを示します。
演算子構文説明
関係演算子x < yxy未満の場合は、trueが返されます。
x > yxyより大きい場合は、trueが返されます。
x <= yxy以下の場合は、trueが返されます。
x >= yxy以上の場合は、trueが返されます。
x = yxyと等しい場合、trueが返されます。
x <> yxyと等しくない場合、trueが返されます。
x != yxyと等しくない場合、trueが返されます。
すべての演算子<Relational operator> x all( サブクエリ)x がすべての条件を満たす場合、trueが返されます。
任意の演算子<リレーショナル演算子>x (サブクエリ)x がいずれかの条件を満たす場合、trueが返されます。
オペレーター間yzxxyzの間にある場合、trueが返されます。
明確な演算子xyとは異なりますxyと等しくない場合、trueが返されます。
xyと区別されませんxyと等しい場合、trueが返されます。
オペレータのようにx のようなパターン [エスケープ 'escape_character ']文字列内の指定された文字パターンを一致させるために使用されます。 文字列は大文字と小文字を区別します。
オペレータ<リレーショナル演算子> をいくつか x (サブクエリ)x がいずれかの条件を満たす場合、trueが返されます。
最大のオペレーター最大 (xy ...)xyの大きな値を取得するために使用されます。
最小演算子少なくとも (xy ...)xyの小さい値を取得するために使用します。
null演算子x はnullですx がnullの場合はtrueが返されます。
x がnullではないx がnullでない場合、trueが返されます。

関係演算子

リレーショナル演算子は、xyを比較するために使用されます。 条件が満たされると、trueが返されます。

構文

構文説明
x < yxy未満です。
x > yxyよりも大きい。
x <= yxy以下である。
x >= yxy以上である。
x = yxyに等しい。
x <> yxyと等しくありません。
x != yxyと等しくありません。

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
yこのパラメーターの値は、比較をサポートするデータ型です。

戻り値のデータ型

ブール型。

  • 例1: 前日からのログの照会。
    • クエリ文
      * |
      選択
        *
      ログから
      どこ
        __時間__ < to_unixtime(current_date)
        AND __time__ > to_unixtime(date_add('day', -1, current_date))
    • クエリおよび分析の結果current_date
  • 例2: Eコマース企業Aは、アクセスログのmobileフィールドとclient_ipフィールドを使用して、電話番号がアクセスされたWebサイトのipアドレスとは異なる場所からの顧客を見つけます。
    • サンプルフィールド
      モバイル: 1881111 ****
      client_ip:192.168.2.0
    • クエリ文
      * |
      選択
        モバイル、
        client_ip,
        PVとしてカウント (*)
      どこ
        mobile_city (モバイル)! =ip_to_city(client_ip)
        そしてip_to_city(client_ip) ! =''
      グループ化
        client_ip,
        モバイル
      注文によって
        PV DESC
    • クエリおよび分析の結果mobile_city

すべての演算子

all演算子は、xがすべての条件を満たすかどうかを判断するために使用されます。 すべての条件が満たされると、trueが返されます。

構文

<Relational operator> x all( サブクエリ)

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
リレーショナルオペレーターこのパラメーターの値は関係演算子です。 有効な値: < > <= >= = <> ! =
重要 すべての演算子は関係演算子に従う必要があります。 リレーショナルオペレーター: < > <= >= = <> ! =
サブクエリこのパラメーターの値は、SQLサブクエリです。

戻り値のデータ型

ブール型。

インスタンスi-01への各リクエストがステータスコード200で応答されているかどうかを確認します。

  • サンプルフィールド
    instance_id:i-01
    status:200
  • クエリ文
    * | 選択200=すべて (選択状態がinstance_id=「私は-01 ')
  • クエリおよび分析の結果all

任意の演算子

The任意の演算は使用するかどうかx満たし1の条件。 いずれかの条件が満たされると、trueが返されます。

構文

<リレーショナル演算子>x (サブクエリ)

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
リレーショナルオペレーターこのパラメーターの値は関係演算子です。 有効な値: < > <= >= = <> ! =
重要 任意の演算子は関係演算子に従う必要があります。 リレーショナルオペレーター: < > <= >= = <> ! =
サブクエリこのパラメーターの値は、SQLサブクエリです。

戻り値のデータ型

ブール型。

インスタンスi-01へのリクエストがステータスコード200で応答するかどうかを確認します。

  • サンプルフィールド
    instance_id:i-01
    status:200
  • クエリ文
    * | 200=任意の選択 (選択状態がinstance_id=「私は-01 ')
  • クエリおよび分析の結果任意

オペレーター間

The間オペレータは、使用するかどうかx間はyz。 条件が満たされると、trueが返されます。 yzは閉じた間隔を指定します。

構文

yzx

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
yこのパラメーターの値は、比較をサポートするデータ型です。
zこのパラメーターの値は、比較をサポートするデータ型です。
重要
  • xyzのデータ型は同じである必要があります。
  • xy、またはzの値にnullが含まれている場合は、nullが返されます。

戻り値のデータ型

ブール型。

  • 例1: statusフィールドの値が [200,299] の範囲内にあるかどうかを判断します。
    • クエリ文
      * | 200と299の間のステータスを選択
    • クエリおよび分析の結果の間
  • 例2: statusフィールドの値が [200,299] の範囲内にないログの数を決定します。
    • クエリ文
      * | ステータスが200と299の間にないログからのカウントとしてカウント (*) を選択
    • クエリおよび分析の結果間

明確な演算子

区別演算子は、xyに等しいかどうかを判断するために使用されます。

構文

  • xyと等しくない場合、trueが返されます。
    xyとは異なります
  • xyと等しい場合、trueが返されます。
    xyと区別されません

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
yこのパラメーターの値は、比較をサポートするデータ型です。
=および <> 演算子とは異なり、個別演算子を使用してnullで比較を実行できます。
xyx = yx <> yxyとは異なりますxyと区別されません
11truefalsefalsetrue
12falsetruetruefalse
1nullnullnulltruefalse
nullnullnullnullfalsetrue

戻り値のデータ型

ブール型。

0をnullと比較します。

  • クエリ文
    * | select 0はnullとは異なります
  • クエリおよび分析の結果distinct

オペレータのように

同様の演算子は、文字列内の指定された文字パターンを照合するために使用されます。 文字列は大文字と小文字を区別します。

構文

x のようなパターン [エスケープ 'escape_character ']

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
パターンこのパラメーターの値は文字パターンで、文字列またはワイルドカードを含めることができます。 次のワイルドカードがサポートされています。
  • パーセント記号 (%) は、任意の文字数を示す。
  • アンダースコア (_) は1文字を示します。
escape_characterこのパラメーターの値は、文字パターン内のワイルドカード文字をエスケープするために使用される文字式です。
説明 類似演算子は、完全一致に基づいてログを照会するために使用される。 詳細については、「完全一致を使用してログを照会する方法」をご参照ください。

戻り値のデータ型

ブール型。

  • 例1: request_uriフィールドの値がfile-8またはfile-6で終わるログを検索します。
    • サンプルフィールド
      request_uri:/request/path-2/file-6
    • クエリ文
      * | select * where request_uri like '% file-8' またはrequest_uri like '% file-6'
    • クエリおよび分析の結果OR
  • 例2: request_uriフィールドの値がfile-6で終わるかどうかを確認します。
    • サンプルフィールド
      request_uri:/request/path-2/file-6
    • クエリ文
      * | '% file-6' のようにrequest_uriを選択
    • クエリおよび分析の結果のように

オペレータ

x が条件の1つを満たすかどうかを決定するために、ある演算子が使用されます。 いずれかの条件が満たされると、trueが返されます。

構文

<リレーショナル演算子> x (サブクエリ)

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
リレーショナルオペレーターこのパラメーターの値は関係演算子です。 有効な値: < > <= >= = <> ! =
重要 ある演算子は関係演算子に従わなければならない。 リレーショナルオペレーター: < > <= >= = <> ! =
サブクエリこのパラメーターの値は、SQLサブクエリです。

戻り値のデータ型

ブール型。

インスタンスi-01へのリクエストが20秒未満処理されるかどうかを確認します。

  • サンプルフィールド
    instance_id:i-01
    request_time:16
  • クエリ文
    * | select 20 > some(select request_time where instance_id='i-01 ')
  • クエリおよび分析の結果任意

最大のオペレーター

最大演算子は、xyのより大きな値を得るために使用される。
説明 最大演算子は水平比較に使用され、最大関数は垂直比較に使用されます。

構文

最大 (xy ...)

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
yこのパラメーターの値は、比較をサポートするデータ型です。

戻り値のデータ型

ダブルタイプ。

同じ行のrequest_timeフィールドとstatusフィールドの値を比較して、より大きな値を取得します。

  • サンプルフィールド
    request_time:38
    status:200
  • クエリ文
    * | SELECT最大 (request_time,status)
  • クエリおよび分析の結果最大

最小演算子

最小演算子は、xyのより小さい値を取得するために使用されます。
説明 最小演算子は水平比較に使用され、min関数は垂直比較に使用されます。

構文

少なくとも (xy ...)

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。
yこのパラメーターの値は、比較をサポートするデータ型です。

戻り値のデータ型

ダブルタイプ。

同じ行のrequest_timeフィールドとstatusフィールドの値を比較して、小さい値を取得します。

  • サンプルフィールド
    request_time:77
    status:200
  • クエリ文
    * | SELECT least(request_time,status)
  • クエリおよび分析の結果少なくとも

null演算子

null演算子は、xがnullかどうかを判断するために使用されます。

構文

  • はヌル: Ifパラメータ値はヌル、真はreturned.
    x はnullです
  • はないヌル: Ifパラメータ値はないヌル、真はreturned.
    x がnullではない

パラメーター

項目説明
xこのパラメーターの値は、比較をサポートするデータ型です。

戻り値のデータ型

ブール型。

  • 例1: statusフィールドの値がnullかどうかを判断します。
    • クエリ文
      * | 選択ステータスはnullです
    • クエリおよび分析の結果はnullです
  • 例2: statusフィールドが空でないログの数を決定します。
    • クエリ文
      * | ステータスがnullでないログからのカウントとしてカウント (*) を選択
    • クエリおよび分析の結果がnullではない