Fonctions de quantificateur logique

Les quantificateurs logiques peuvent être utilisés pour insérer des conditions avec des tableaux dans Profile Query Language (PQL). Vous trouverez plus d’informations sur les autres fonctions PQL dans la Profile Query Language présentation.

Existe

La fonction exists détermine la présence d’un élément dans un tableau à condition qu’il remplisse la condition indiquée.

Format

exists {VARIABLE} from {EXPRESSION} where {CONDITION}
exists {VARIABLE} from {EXPRESSION} : {CONDITION}
Argument Description
{VARIABLE} Un nom de variable.
{EXPRESSION} Le tableau en cours de vérification.
{CONDITION} Une expression facultative qui filtre les valeurs du tableau renvoyé.

Exemple

La requête PQL suivante récupère tous les événements dont le prix est supérieur à 50 $ ou qui ont un SKU « PS ».

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

Pour tous

La fonction forall détermine tous les éléments d’un tableau qui répondent à toutes les conditions données.

Format

forall {VARIABLE} from {EXPRESSION} where {CONDITION}
forall {VARIABLE} from {EXPRESSION} : {CONDITION}
Argument Description
{VARIABLE} Un nom de variable.
{EXPRESSION} Le tableau en cours de vérification.
{CONDITION} Une expression facultative qui filtre les valeurs du tableau renvoyé.

Exemple

La requête PQL suivante récupère tous les événements dont le prix est supérieur à 50 $ et qui ont un SKU « PS ».

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

Étapes suivantes

Maintenant que vous en savez plus sur les quantificateurs logiques, vous pouvez les utiliser dans vos requêtes PQL. Pour plus d’informations sur les autres fonctions PQL, consultez la présentation du langage de requête de profil.

Sur cette page