Operadores lógicos - AWS IoT SiteWise

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Operadores lógicos

AWS IoT SiteWise suporta os seguintes operadores lógicos.

Operador

Assinatura

Descrição

AND

a AND b

TRUE se ambos os valores forem verdadeiros

OR

a OR b

TRUEse um valor for verdadeiro

NOT

expressão NOT

TRUEse uma expressão for falsa e FALSE se uma expressão for verdadeira

IN

INexpressão x

TRUEse o valor estiver na expressão

BETWEEN

BETWEENa AND b

TRUEse o valor estiver entre o limite superior e inferior, e inclui ambos os limites

LIKE

Padrão LIKE

TRUEse o valor estiver no padrão

LIKEsuporta curingas. Veja abaixo os exemplos:

  • %substitui um ou mais caracteres em uma string.

  • _substitui um caractere em uma string.

  • ESCAPEé usado com um caractere para designar um caractere de escape no padrão LIKE.

Exemplos de todos os operadores lógicos:

Função

Exemplo

E

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'

OU

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

  • %padrão:

    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
  • _padrão:

    SELECT asset_id, property_id FROM asset_property WHERE string_attribute_value LIKE 'Floor_'
  • ESCAPEpadrão:

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