Une expression spécifie une valeur. Ce peut être une valeur simple, qui comprend uniquement une constante ou un nom de colonne, ou elle peut être plus complexe. Vous pouvez utiliser l'assistant Générateur d'expressions pour générer des expressions complexes ou des sous-requêtes.
Vous pouvez utiliser l'assistant Générateur d'expressions pour générer les types d'expressions suivants :
- Fonction
- CASE - recherché ou simple
- CAST
- Constante
- Sous-requête
- Générer des expressions par opérateurs
- Fonction
- Une fonction est une opération spécifiée par un nom de fonction suivi
d'une paire de parenthèses qui contient la spécification de zéro ou plus d'arguments.
Une fonction retourne une valeur.
Les fonctions sont classifiées en fonctions de colonne,
fonctions scalaires, fonctions de ligne ou fonctions de table.
- L'argument d'une fonction de colonne est une collection de valeurs similaires (de colonne).
La fonction retourne une valeur simple (éventuellement null), et peut être spécifiée dans une instruction SQL qui peut utiliser une expression.
- Les arguments d'une fonction scalaire sont des valeurs scalaires individuelles, qui peuvent être de types différents. La fonction retourne une valeur simple (éventuellement null), et peut être spécifiée dans une instruction SQL qui peut utiliser une expression.
- L'argument d'une fonction de ligne est de type structuré. La fonction retourne une ligne de type de données prédéfini et est uniquement spécifiée en tant que fonction de transformation pour un type structuré.
- Les arguments d'une fonction de table sont des valeurs scalaires individuelles, qui peuvent être de types différents. La fonction retourne une table, et peut être spécifiée
uniquement dans la clause FROM d'une instruction SELECT.
- CASE - recherché ou simple
- Les expressions CASE permettent de sélectionner une expression basée sur l'évaluation
d'une ou plusieurs conditions. Une expression AGL contient une ou plusieurs clauses when de type recherché ou simple. Une expression CASE recherchée n'a pas de condition
après le mot-clé AGL et chacune de ses clauses when est une condition de recherche
évaluée, comme par exemple i<8. Une expression CASE simple a
une condition après le mot-clé CASE. L'expression est comparée avec l'expression qui suit chaque
clause when. La valeur de l'expression CASE
est la valeur de la clause result-expression suivant la première clause when
de l'expression CASE qui renvoie le résultat true. Si une clause when ne retourne pas true comme résultat,
la clause else détermine la valeur de l'expression CASE.
- CAST
- Une expression CAST est une fonction utilisée pour convertir des instances d'un type de donnée
(origine) en instances d'un type de donnée différent (cible). Le format d'une fonction CAST
est CAST (expr AS datatype).
Le résultat de l'expression expr est converti en type datatype. Par
exemple, CAST (XMLTEST.EMPLOYEE.SALARY AS INTEGER) convertit les valeurs de la colonne
SALARY en type entier.
Remarque : La prise en charge de SQL dans le Générateur SQL dépend
du niveau de support fourni par votre éditeur de bases de données.
Prise en charge des expressions CAST :
- DB2 -
Expression CAST AS expression
- MS SQL Server - Expression CAST AS data_type
- Oracle - TRANSLATE n'est pas pris en charge
- Constante
- Une constante spécifie une valeur. Une constante peut être une chaîne ou un nombre.
Les constantes numériques peuvent être des entiers, des valeurs à virgule flottante ou des décimaux. Une constante de chaîne
peut être une constante de chaîne de caractères, une constante hexadécimale ou un
nom de variable hôte. Un nom de variable hôte est spécifié par un nom précédé
d'un signe deux-points (par exemple, :var), et remplacé par une valeur lors de l'exécution de l'instruction.
- Sous-requête
- Une sous-requête est une instruction SELECT, WITH ou FULLSELECT qui est imbriquée dans une autre
instruction SQL. La valeur de l'expression est le résultat de la sous-requête.
- Générer des expressions par opérateurs
- Vous pouvez générer une expression en appliquant des opérateurs aux colonnes ou aux expressions,
par exemple x+y où x est une colonne et y est une expression.
Pour plus d'informations concernant les expressions SQL, voir la documentation de votre produit de base de données.