Funções quantificadoras lógicas

Os quantificadores lógicos podem ser usados para afirmar condições com arrays no Profile Query Language (PQL). Para obter mais informações sobre outras funções PQL, consulte a Profile Query Language visão geral.

Existe

A exists função determina a existência de um item em uma matriz, desde que ele satisfaça a condição fornecida.

Formato

exists {VARIABLE} from {EXPRESSION} where {CONDITION}
exists {VARIABLE} from {EXPRESSION} : {CONDITION}
Argumento Descrição
{VARIABLE} O nome de uma variável.
{EXPRESSION} A matriz que está sendo verificada.
{CONDITION} Uma expressão opcional que filtros os valores na matriz retornados.

Exemplo

O seguinte query PQL obtém todos os eventos que têm um preço maior que US$ 50 ou têm um SKU de "PS".

exists E from xEvent where (E.commerce.item.price > 50), I from E.productListItems where I.SKU = "PS"

Para todos

A forall função determina todos os itens em uma matriz que satisfazem todas as condições especificadas.

Formato

forall {VARIABLE} from {EXPRESSION} where {CONDITION}
forall {VARIABLE} from {EXPRESSION} : {CONDITION}
Argumento Descrição
{VARIABLE} O nome de uma variável.
{EXPRESSION} A matriz que está sendo verificada.
{CONDITION} Uma expressão opcional que filtros os valores na matriz retornados.

Exemplo

O query PQL a seguir obtém todos os eventos que têm um preço maior que US$ 50 e um SKU de "PS".

forall E from xEvent where (E.commerce.item.price > 50), I from E.productListItems where I.SKU = "PS"

Próximas etapas

Agora que você aprendeu sobre quantificadores lógicos, é possível usá-los nos query PQL. Para obter mais informações sobre outras funções PQL, leia a visão geral do Idioma do Query doPerfil.

Nesta página