すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:論理演算子

最終更新日:Aug 26, 2024

このトピックでは、論理演算子の構文について説明します。 このトピックでは、論理演算子の使用方法の例も示します。

次の表に、Simple Log Serviceでサポートされている論理演算子を示します。

重要
  • 分析ステートメントで文字列を使用する場合は、文字列を単一引用符 ('') で囲む必要があります。 囲まれていない文字列または二重引用符 ("") で囲まれている文字列は、フィールド名または列名を示します。 例えば、 'status' はステータスの文字列を示し、status または "status" はステータスログフィールドを示します。

  • 次の論理演算子は、優先度の高い順にあります: not、および、または。 括弧 () を使用して、計算順序を変更できます。

  • 論理演算は、入力値がtrue、false、またはnullであるブール式のみをサポートします。

演算子

構文

説明

SQLでサポート

SPLでサポート

AND演算子

xy

xyの両方がtrueと評価された場合、trueが返されます。

OR演算子

xまたはy

xまたはyのいずれかがtrueに評価された場合、trueが返されます。

NOT演算子

xではない

xがfalseに評価された場合、trueが返されます。

AND演算子

xyの両方がtrueと評価された場合、trueが返されます。

構文

x AND y 

パラメーター

パラメーター

説明

x

このパラメーターの値はブール式です。

y

このパラメーターの値はブール式です。

戻り値のデータ型

ブール型。

SQL

statusフィールドの値が200で、request_methodフィールドの値がGETの場合、trueが返されます。 それ以外の場合は、falseが返されます。

  • クエリ文

    *|SELECT status=200 AND request_method='GET'
  • クエリと分析結果 AND运算符

SPL

statusフィールドの値が200で、request_methodフィールドの値がGETの場合、trueが返されます。 それ以外の場合は、falseが返されます。

  • SPLステートメント

*|extend a = status=200 AND request_method='GET'
  • SPLの結果 image.png

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'
  • クエリと分析結果 OR

SPL

request_uriフィールドの値がfile-8またはfile-6で終わるログを照会します。

  • SPLステートメント

*|WHERE request_uri LIKE '%file-8' OR request_uri LIKE '%file-6'
  • SPLの結果 image.png

NOT演算子

xがfalseに評価された場合、trueが返されます。

構文

 NOT x 

パラメーター

パラメーター

説明

x

このパラメーターの値はブール式です。

戻り値のデータ型

ブール型。

SQL

HTTP 200ステータスコードが返されないリクエストの期間を測定します。

  • クエリ文

    *|SELECT request_time WHERE NOT status=200
  • クエリと分析結果 NOT

SPL

HTTP 200のステータスコードが返されないログを照会します。

  • SPLステートメント

*|WHERE NOT status=200
  • SPLの結果 image.png

付録: 真実のテーブル

次の表に、xyが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