Funzioni quantificatrici logiche
È possibile utilizzare quantificatori logici per affermare condizioni con array in Profile Query Language (PQL). Ulteriori informazioni sulle altre funzioni di PQL sono disponibili nella Profile Query Language panoramica.
Esiste
La funzione exists
determina l'esistenza di un elemento in un array, purché soddisfi la condizione specificata.
Formato
exists {VARIABLE} from {EXPRESSION} where {CONDITION}
exists {VARIABLE} from {EXPRESSION} : {CONDITION}
{VARIABLE}
{EXPRESSION}
{CONDITION}
Esempio
La seguente query PQL ottiene tutti gli eventi il cui prezzo è superiore a 50 $ o il cui SKU è "PS".
exists E from xEvent where (E.commerce.item.price > 50), I from E.productListItems where I.SKU = "PS"
Per tutti
La funzione forall
determina tutti gli elementi di un array che soddisfano tutte le condizioni specificate.
Formato
forall {VARIABLE} from {EXPRESSION} where {CONDITION}
forall {VARIABLE} from {EXPRESSION} : {CONDITION}
{VARIABLE}
{EXPRESSION}
{CONDITION}
Esempio
La seguente query PQL ottiene tutti gli eventi il cui prezzo è superiore a 50 $ e il cui SKU è "PS".
forall E from xEvent where (E.commerce.item.price > 50), I from E.productListItems where I.SKU = "PS"
Passaggi successivi
Ora che hai imparato i quantificatori logici, puoi utilizzarli all’interno delle query PQL. Per ulteriori informazioni su altre funzioni di PQL, leggere la panoramica di Profile Query Language.