Os quantificadores lógicos podem ser usados para asserção de condições com matrizes em Profile Query Language (PQL). Mais informações sobre outras funções PQL podem ser encontradas na Profile Query Language visão geral.
A função exists
determina a existência de um item em uma matriz, desde que satisfaça a condição fornecida.
Formato
exists {VARIABLE} from {EXPRESSION} where {CONDITION}
exists {VARIABLE} from {EXPRESSION} : {CONDITION}
Argumento | Descrição |
---|---|
{VARIABLE} |
Um nome de uma variável. |
{EXPRESSION} |
A matriz que está sendo verificada. |
{CONDITION} |
Uma expressão opcional que filtra os valores na matriz retornada. |
Exemplo
A consulta PQL a seguir 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"
A função forall
determina todos os itens em uma matriz que satisfazem todas as condições fornecidas.
Formato
forall {VARIABLE} from {EXPRESSION} where {CONDITION}
forall {VARIABLE} from {EXPRESSION} : {CONDITION}
Argumento | Descrição |
---|---|
{VARIABLE} |
Um nome de uma variável. |
{EXPRESSION} |
A matriz que está sendo verificada. |
{CONDITION} |
Uma expressão opcional que filtra os valores na matriz retornada. |
Exemplo
A consulta 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"
Agora que você aprendeu sobre quantificadores lógicos, é possível usá-los em queries PQL. Para obter mais informações sobre outras funções PQL, leia a Visão geral da linguagem de consulta de perfil.