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.
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"
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"
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.