比較演算子は、パラメータ値を比較するために使用される。 double、bigint、varchar、timestamp、およびdateのデータ型の値を比較できます。 このトピックでは、比較演算子の構文について説明します。 このトピックでは、比較演算子の使用方法の例も示します。
演算子 | 構文 | 説明 |
---|---|---|
関係演算子 | x < y | x がy未満の場合は、trueが返されます。 |
x > y | x がyより大きい場合は、trueが返されます。 | |
x <= y | x がy以下の場合は、trueが返されます。 | |
x >= y | x がy以上の場合は、trueが返されます。 | |
x = y | x がyと等しい場合、trueが返されます。 | |
x <> y | x がyと等しくない場合、trueが返されます。 | |
x != y | x がyと等しくない場合、trueが返されます。 | |
すべての演算子 | <Relational operator> x all( サブクエリ) | x がすべての条件を満たす場合、trueが返されます。 |
任意の演算子 | <リレーショナル演算子> の x (サブクエリ) | x がいずれかの条件を満たす場合、trueが返されます。 |
オペレーター間 | y とzの x | x がyとzの間にある場合、trueが返されます。 |
明確な演算子 | x はyとは異なります | x がyと等しくない場合、trueが返されます。 |
x はyと区別されません | x がyと等しい場合、trueが返されます。 | |
オペレータのように | x のようなパターン [エスケープ 'escape_character '] | 文字列内の指定された文字パターンを一致させるために使用されます。 文字列は大文字と小文字を区別します。 |
オペレータ | <リレーショナル演算子> をいくつか x (サブクエリ) | x がいずれかの条件を満たす場合、trueが返されます。 |
最大のオペレーター | 最大 (x、y ...) | x とyの大きな値を取得するために使用されます。 |
最小演算子 | 少なくとも (x、y ...) | x とyの小さい値を取得するために使用します。 |
null演算子 | x はnullです | x がnullの場合はtrueが返されます。 |
x がnullではない | x がnullでない場合、trueが返されます。 |
関係演算子
リレーショナル演算子は、xとyを比較するために使用されます。 条件が満たされると、trueが返されます。
構文
構文 | 説明 |
---|---|
x < y | x はy未満です。 |
x > y | x はyよりも大きい。 |
x <= y | x はy以下である。 |
x >= y | x はy以上である。 |
x = y | x はyに等しい。 |
x <> y | x はyと等しくありません。 |
x != y | x はyと等しくありません。 |
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、比較をサポートするデータ型です。 |
y | このパラメーターの値は、比較をサポートするデータ型です。 |
戻り値のデータ型
ブール型。
例
- 例1: 前日からのログの照会。
- クエリ文
* | 選択 * ログから どこ __時間__ < to_unixtime(current_date) AND __time__ > to_unixtime(date_add('day', -1, 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
- クエリおよび分析の結果
- サンプルフィールド
すべての演算子
all演算子は、xがすべての条件を満たすかどうかを判断するために使用されます。 すべての条件が満たされると、trueが返されます。
構文
<Relational operator> x all( サブクエリ)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、比較をサポートするデータ型です。 |
リレーショナルオペレーター | このパラメーターの値は関係演算子です。 有効な値: < > <= >= = <> ! = 重要 すべての演算子は関係演算子に従う必要があります。 リレーショナルオペレーター: < > <= >= = <> ! = |
サブクエリ | このパラメーターの値は、SQLサブクエリです。 |
戻り値のデータ型
ブール型。
例
インスタンスi-01への各リクエストがステータスコード200で応答されているかどうかを確認します。
- サンプルフィールド
instance_id:i-01 status:200
- クエリ文
* | 選択200=すべて (選択状態がinstance_id=「私は-01 ')
- クエリおよび分析の結果
任意の演算子
The任意の演算は使用するかどうかx満たし1の条件。 いずれかの条件が満たされると、trueが返されます。
構文
<リレーショナル演算子> の x (サブクエリ)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、比較をサポートするデータ型です。 |
リレーショナルオペレーター | このパラメーターの値は関係演算子です。 有効な値: < > <= >= = <> ! = 重要 任意の演算子は関係演算子に従う必要があります。 リレーショナルオペレーター: < > <= >= = <> ! = |
サブクエリ | このパラメーターの値は、SQLサブクエリです。 |
戻り値のデータ型
ブール型。
例
インスタンスi-01へのリクエストがステータスコード200で応答するかどうかを確認します。
- サンプルフィールド
instance_id:i-01 status:200
- クエリ文
* | 200=任意の選択 (選択状態がinstance_id=「私は-01 ')
- クエリおよび分析の結果
オペレーター間
The間オペレータは、使用するかどうかx間はyとz。 条件が満たされると、trueが返されます。 y とzは閉じた間隔を指定します。
構文
y とzの x
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、比較をサポートするデータ型です。 |
y | このパラメーターの値は、比較をサポートするデータ型です。 |
z | このパラメーターの値は、比較をサポートするデータ型です。 |
- x 、y、zのデータ型は同じである必要があります。
- x 、y、またはzの値にnullが含まれている場合は、nullが返されます。
戻り値のデータ型
ブール型。
例
- 例1: statusフィールドの値が [200,299] の範囲内にあるかどうかを判断します。
- クエリ文
* | 200と299の間のステータスを選択
- クエリおよび分析の結果
- クエリ文
- 例2: statusフィールドの値が [200,299] の範囲内にないログの数を決定します。
- クエリ文
* | ステータスが200と299の間にないログからのカウントとしてカウント (*) を選択
- クエリおよび分析の結果
- クエリ文
明確な演算子
区別演算子は、xがyに等しいかどうかを判断するために使用されます。
構文
- x がyと等しくない場合、trueが返されます。
x はyとは異なります
- x がyと等しい場合、trueが返されます。
x はyと区別されません
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、比較をサポートするデータ型です。 |
y | このパラメーターの値は、比較をサポートするデータ型です。 |
x | y | x = y | x <> y | x はyとは異なります | x はyと区別されません |
---|---|---|---|---|---|
1 | 1 | true | false | false | true |
1 | 2 | false | true | true | false |
1 | null | null | null | true | false |
null | null | null | null | false | true |
戻り値のデータ型
ブール型。
例
0をnullと比較します。
- クエリ文
* | select 0はnullとは異なります
- クエリおよび分析の結果
オペレータのように
同様の演算子は、文字列内の指定された文字パターンを照合するために使用されます。 文字列は大文字と小文字を区別します。
構文
x のようなパターン [エスケープ 'escape_character ']
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、比較をサポートするデータ型です。 |
パターン | このパラメーターの値は文字パターンで、文字列またはワイルドカードを含めることができます。 次のワイルドカードがサポートされています。
|
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'
- クエリおよび分析の結果
- サンプルフィールド
- 例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 ')
- クエリおよび分析の結果
最大のオペレーター
構文
最大 (x、y ...)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値は、比較をサポートするデータ型です。 |
y | このパラメーターの値は、比較をサポートするデータ型です。 |
戻り値のデータ型
ダブルタイプ。
例
同じ行のrequest_timeフィールドとstatusフィールドの値を比較して、より大きな値を取得します。
- サンプルフィールド
request_time:38 status:200
- クエリ文
* | SELECT最大 (request_time,status)
- クエリおよび分析の結果
最小演算子
構文
少なくとも (x、y ...)
パラメーター
項目 | 説明 |
---|---|
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です
- クエリおよび分析の結果
- クエリ文
- 例2: statusフィールドが空でないログの数を決定します。
- クエリ文
* | ステータスがnullでないログからのカウントとしてカウント (*) を選択
- クエリおよび分析の結果
- クエリ文