Partager via


BETWEEN (Entity SQL)

Détermine si une expression a pour résultat une valeur contenue dans une plage spécifiée. L’expression BETWEEN Entity SQL a la même fonction que l’expression BETWEEN Transact-SQL.

Syntaxe

expression [ NOT ] BETWEEN begin_expression AND end_expression

Arguments

expression Toute expression valide à tester dans la plage définie par begin_expression et end_expression. expression doit être du même type qu'begin_expression et end_expression.

begin_expression Toute expression valide. begin_expression doit être du même type qu'expression et end_expression. begin_expression doit être inférieur à end_expression ou la valeur de retour sera niée.

end_expression Toute expression valide. end_expression doit être du même type qu'expression et begin_expression.

NOT Indique que le résultat de BETWEEN est inversé.

AND Espace réservé qui indique que expression doit se trouver dans la plage définie par begin_expression et end_expression.

Valeur de retour

true si expression est entre la plage indiquée par begin_expression et end_expression ; sinon, false. La valeur null est retournée si expression a la valeur null ou si begin_expression ou end_expression a la valeur null.

Notes

Pour spécifier une plage exclusive, utilisez les opérateurs « supérieur à » (>) et « inférieur à » (<) à la place de BETWEEN.

Exemple

La requête Entity SQL ci-dessous utilise l'opérateur BETWEEN pour déterminer si une expression génère une valeur située dans une plage spécifiée. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

  1. Suivez la procédure indiquée dans How to: Execute a Query that Returns StructuralType Results.

  2. Transmettez à la méthode ExecuteStructuralTypeQuery la requête suivante en tant qu'argument :

SELECT VALUE product FROM AdventureWorksEntities.Products
    AS product where product.ListPrice BETWEEN @price1 AND @price2

Voir aussi