逻辑运算符 - AWS IoT SiteWise

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

逻辑运算符

AWS IoT SiteWise 支持以下逻辑运算符。

运算符

签名

描述

AND

a AND b

如果两个值都为真,则为 TRUE

OR

a OR b

TRUE如果一个值为真

NOT

NOT 表达式

TRUE如果表达式为假,FALSE如果表达式为真

IN

x IN 表达式

TRUE如果表达式中有值

BETWEEN

BETWEENa AND b

TRUE如果值介于上限和下限之间,并且包括两个限制

LIKE

LIKE 模式

TRUE如果值在模式中

LIKE支持通配符。有关示例,请参见下文:

  • %替换字符串中的一个或多个字符。

  • _替换字符串中的一个字符。

  • ESCAPE与字符一起使用,用于指定 LIKE 模式中的转义字符。

所有逻辑运算符的示例:

函数

示例

AND

SELECT a.asset_name FROM asset AS a, latest_value_time_series AS t WHERE t.int_value > 30 AND t.event_timestamp > TIMESTAMP '2025-05-15 00:00:01'

SELECT a.asset_name FROM asset AS a WHERE a.asset_name like 'abc' OR a.asset_name like 'pqr'

NOT

SELECT ma.asset_id AS a_id FROM asset AS ma WHERE (ma.asset_id NOT LIKE 'some%patterna%' escape 'a') AND ma.asset_id='abc'

IN

SELECT a.asset_name FROM asset AS a WHERE a.asset_name IN ('abc', 'pqr')

BETWEEN

SELECT asset_id, int_value, event_timestamp AS i_v FROM raw_time_series WHERE event_timestamp BETWEEN TIMESTAMP '2025-04-15 00:00:01' and TIMESTAMP '2025-05-15 00:00:01'

LIKE

  • %图案:

    SELECT POWER(rw.int_value, 5) AS raised_value FROM raw_time_series AS rw WHERE rw.asset_id LIKE 'some%pattern%' AND rw.int_value > 30
  • _图案:

    SELECT asset_id, property_id FROM asset_property WHERE string_attribute_value LIKE 'Floor_'
  • ESCAPE图案:

    SELECT asset_id FROM asset WHERE asset_name LIKE 'MyAsset/_%' ESCAPE '/'