Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette section contient des articles de référence Entity SQL. Cet article récapitule et regroupe les opérateurs Entity SQL par catégorie.
Opérateurs arithmétiques
Les opérateurs arithmétiques effectuent des opérations mathématiques sur deux expressions d’un ou plusieurs types de données numériques. Le tableau suivant répertorie les opérateurs arithmétiques Entity SQL :
| Opérateur | Utiliser |
|---|---|
| + (Ajouter) | Ajout |
| |
Division. |
| % (Modulo) | Permet de renvoyer le reste d’une division. |
| * (Multiplier) | Multiplication. |
| - (Négatif) | Négation. |
| - (Soustraction) | Soustraction. |
Fonctions canoniques
Les fonctions canoniques sont prises en charge par tous les fournisseurs de données et peuvent être utilisées par toutes les technologies d’interrogation. Le tableau suivant répertorie les fonctions canoniques :
| Fonction | Catégorie |
|---|---|
| Fonctions canoniques Entity SQL d’agrégation | Décrit les fonctions canoniques Entity SQL agrégées. |
| Fonctions canoniques mathématiques | Décrit les fonctions canoniques Entity SQL mathématiques. |
| Fonctions canoniques de chaîne | Décrit les fonctions canoniques Entity SQL de chaîne. |
| Fonctions canoniques de date et d’heure | Décrit les fonctions canoniques d’entité SQL de date et d’heure. |
| Fonctions canoniques au niveau du bit | Décrit les fonctions canoniques Entity SQL au niveau du bit. |
| Autres fonctions canoniques | Décrit les fonctions non classées au niveau du bit, de date/heure, de chaîne, de mathématiques ou d’agrégation. |
Opérateurs de comparaison
Les opérateurs de comparaison sont définis pour les types suivants : Byte, Int64SingleInt32DateTimeStringDecimalDoubleInt16, , Date, . TimeDateTimeOffset La promotion de type implicite se produit pour les opérandes avant l’application de l’opérateur de comparaison. Les opérateurs de comparaison génèrent toujours des valeurs booléennes. Quand au moins l’un des opérandes est null, le résultat est null.
L’égalité et l’inégalité sont définies pour tout type d’objet qui a une identité, comme le Boolean type. Les objets non primitifs avec identité sont considérés comme égaux s’ils partagent la même identité. Le tableau suivant répertorie les opérateurs de comparaison Entity SQL :
| Opérateur | Descriptif |
|---|---|
| = (Égal à) | Compare l’égalité de deux expressions. |
| > (Supérieur à) | Compare deux expressions pour déterminer si l’expression de gauche a une valeur supérieure à l’expression droite. |
| >= (Supérieur ou égal à) | Compare deux expressions pour déterminer si l’expression de gauche a une valeur supérieure ou égale à l’expression droite. |
| IS [NOT] NULL | Détermine si une expression de requête a la valeur Null. |
| < (Inférieur à) | Compare deux expressions pour déterminer si l’expression de gauche a une valeur inférieure à l’expression de droite. |
| <= (Inférieur ou égal à) | Compare deux expressions pour déterminer si l’expression de gauche a une valeur inférieure ou égale à l’expression droite. |
| [NOT] ENTRE | Détermine si une expression génère une valeur dans une plage spécifiée. |
| != (Non égal à) | Compare deux expressions pour déterminer si l’expression de gauche n’est pas égale à l’expression de droite. |
| [NOT] COMME | Détermine si une chaîne de caractères donnée correspond à un modèle spécifié. |
Opérateurs d’expression logique et de casse
Les opérateurs logiques testent la vérité d’une condition. L’expression CASE évalue un ensemble d’expressions booléennes pour déterminer le résultat. Le tableau suivant répertorie les opérateurs d’expression logique et CASE :
| Opérateur | Descriptif |
|---|---|
| &> (AND logique) | AND logique. |
| ! (Logique NOT) | Non logique. |
| || (OR logique) | OR logique. |
| CAS | Évalue un ensemble d’expressions booléennes pour déterminer le résultat. |
| ALORS | Résultat d’une clause WHEN lorsqu’elle prend la valeur true. |
Opérateurs de requête
Les opérateurs de requête sont utilisés pour définir des expressions de requête qui retournent des données d’entité. Le tableau suivant répertorie les opérateurs de requête :
| Opérateur | Utiliser |
|---|---|
| DE | Spécifie la collection utilisée dans les instructions SELECT . |
| REGROUPER PAR | Spécifie les groupes dans lesquels les objets retournés par une expression de requête (SELECT) doivent être placés. |
| GroupPartition | Retourne une collection de valeurs d’argument, projetée hors de la partition de groupe à laquelle l’agrégat est associé. |
| AYANT | Spécifie une condition de recherche pour un groupe ou un agrégat. |
| LIMITE | Utilisé avec la clause ORDER BY pour effectuer la pagination physique. |
| ORDER BY | Spécifie l’ordre de tri utilisé sur les objets retournés dans une instruction SELECT . |
| CHOISIR | Spécifie les éléments de la projection qui sont retournés par une requête. |
| SAUTILLER | Utilisé avec la clause ORDER BY pour effectuer la pagination physique. |
| Retour au début | Spécifie que seul le premier jeu de lignes est retourné à partir du résultat de la requête. |
| OÙ | Filtre de manière conditionnelle les données retournées par une requête. |
Opérateurs de référence
Une référence est un pointeur logique (clé étrangère) vers une entité spécifique dans un jeu d’entités spécifique. Entity SQL prend en charge les opérateurs suivants pour construire, déconstructer et parcourir les références :
| Opérateur | Utiliser |
|---|---|
| CREATEREF | Crée des références à une entité dans un jeu d’entités. |
| DEREF | Déréférence une valeur de référence et produit le résultat de cette déréférencement. |
| CLÉ | Extrait la clé d’une référence ou d’une expression d’entité. |
| NAVIGUER | Vous permet de naviguer sur la relation d’un type d’entité à un autre |
| REF | Retourne une référence à une instance d’entité. |
Opérateurs de jeu
Entity SQL fournit différentes opérations de jeu puissantes. Cela inclut des opérateurs définis similaires à Transact-SQL opérateurs tels que UNION, INTERSECT, EXCEPT et EXISTS. Entity SQL prend également en charge les opérateurs pour l’élimination en double (SET), les tests d’appartenance (IN) et les jointures (JOIN). Le tableau suivant répertorie les opérateurs de jeu Entity SQL :
| Opérateur | Utiliser |
|---|---|
| ANYELEMENT | Extrait un élément d’une collection à valeurs multiples. |
| SAUF | Retourne une collection de valeurs distinctes de l’expression de requête à gauche de l’opérande EXCEPT qui ne sont pas également retournées de l’expression de requête à droite de l’opérande EXCEPT. |
| [NOT] EXISTE | Détermine si une collection est vide. |
| APLATIR | Convertit une collection de collections en collection aplati. |
| [NOT] DANS | Détermine si une valeur correspond à une valeur dans une collection. |
| ENTRECROISER | Retourne une collection de toutes les valeurs distinctes retournées par les expressions de requête sur les côtés gauche et droit de l’opérande INTERSECT. |
| CHEVAUCHEMENTS | Détermine si deux collections ont des éléments communs. |
| POSER | Permet de convertir une collection d’objets en un jeu en produisant une nouvelle collection avec tous les éléments dupliqués supprimés. |
| UNION | Combine les résultats de deux requêtes ou plus dans une collection unique. |
Opérateurs de type
Entity SQL fournit des opérations qui permettent au type d’une expression (valeur) d’être construit, interrogé et manipulé. Le tableau suivant répertorie les opérateurs utilisés pour travailler avec des types :
| Opérateur | Utiliser |
|---|---|
| JETER | Convertit une expression d’un type de données en une autre. |
| COLLECTION | Utilisé dans une opération FUNCTION pour déclarer une collection de types d’entités ou de types complexes. |
| IS [NOT] OF | Détermine si le type d’une expression est du type spécifié ou de l’un de ses sous-types. |
| OFTYPE | Retourne une collection d’objets d’une expression de requête qui est d’un type spécifique. |
| Constructeur de type nommé | Permet de créer des instances de types d’entités ou de types complexes. |
| MULTISET | Crée une instance d’un multiset à partir d’une liste de valeurs. |
| LIGNE | Construit des enregistrements anonymes et structurellement typés à partir d’une ou plusieurs valeurs. |
| SOIGNER | Traite un objet d’un type de base particulier comme un objet du type dérivé spécifié. |
Autres opérateurs
Le tableau suivant répertorie d’autres opérateurs Entity SQL :
| Opérateur | Utiliser |
|---|---|
| + (Concaténation de chaînes) | Utilisé pour concaténer des chaînes dans Entity SQL. |
| . (Accès aux membres) | Utilisé pour accéder à la valeur d’une propriété ou d’un champ d’une instance de type de modèle conceptuel structurel. |
| -- (Commentaire) | Incluez des commentaires Entity SQL. |
| FONCTION | Définit une fonction inline qui peut être exécutée dans une requête Entity SQL. |