このトピックでは、論理演算子の構文について説明します。 このトピックでは、論理演算子の使用方法の例も示します。
次の表に、Simple Log Serviceでサポートされている論理演算子を示します。
分析ステートメントで文字列を使用する場合は、文字列を単一引用符 ('') で囲む必要があります。 囲まれていない文字列または二重引用符 ("") で囲まれている文字列は、フィールド名または列名を示します。 例えば、 'status' はステータスの文字列を示し、status または "status" はステータスログフィールドを示します。
次の論理演算子は、優先度の高い順にあります: not、および、または。 括弧 () を使用して、計算順序を変更できます。
論理演算は、入力値がtrue、false、またはnullであるブール式のみをサポートします。
演算子 | 構文 | 説明 | SQLでサポート | SPLでサポート |
xとy | xとyの両方がtrueと評価された場合、trueが返されます。 | √ | √ | |
xまたはy | xまたはyのいずれかがtrueに評価された場合、trueが返されます。 | √ | √ | |
xではない | xがfalseに評価された場合、trueが返されます。 | √ | √ |
AND演算子
xとyの両方がtrueと評価された場合、trueが返されます。
構文
x AND y
パラメーター
パラメーター | 説明 |
x | このパラメーターの値はブール式です。 |
y | このパラメーターの値はブール式です。 |
戻り値のデータ型
ブール型。
例
SQL
statusフィールドの値が200で、request_methodフィールドの値がGETの場合、trueが返されます。 それ以外の場合は、falseが返されます。
クエリ文
*|SELECT status=200 AND request_method='GET'
クエリと分析結果
SPL
statusフィールドの値が200で、request_methodフィールドの値がGETの場合、trueが返されます。 それ以外の場合は、falseが返されます。
SPLステートメント
*|extend a = status=200 AND request_method='GET'
SPLの結果
OR演算子
xまたはyのいずれかがtrueに評価された場合、trueが返されます。
構文
x OR y
パラメーター
パラメーター | 説明 |
x | このパラメーターの値はブール式です。 |
y | このパラメーターの値はブール式です。 |
戻り値のデータ型
ブール型。
例
SQL
request_uriフィールドの値がfile-8またはfile-6で終わるログを照会します。
クエリ文
*|SELECT * WHERE request_uri LIKE '%file-8' OR request_uri LIKE '%file-6'
クエリと分析結果
SPL
request_uriフィールドの値がfile-8またはfile-6で終わるログを照会します。
SPLステートメント
*|WHERE request_uri LIKE '%file-8' OR request_uri LIKE '%file-6'
SPLの結果
NOT演算子
xがfalseに評価された場合、trueが返されます。
構文
NOT x
パラメーター
パラメーター | 説明 |
x | このパラメーターの値はブール式です。 |
戻り値のデータ型
ブール型。
例
SQL
HTTP 200ステータスコードが返されないリクエストの期間を測定します。
クエリ文
*|SELECT request_time WHERE NOT status=200
クエリと分析結果
SPL
HTTP 200のステータスコードが返されないログを照会します。
SPLステートメント
*|WHERE NOT status=200
SPLの結果
付録: 真実のテーブル
次の表に、xとyがtrue、false、またはnullに評価された場合の結果を示します。
x | y | xおよびy | xまたはy | NOT x |
true | true | true | true | false |
true | false | false | true | false |
true | null | null | true | false |
false | true | false | true | true |
false | false | false | false | true |
false | null | false | null | true |
null | true | null | true | null |
null | false | false | null | null |
null | null | null | null | null |