Expressions (SQL Server Compact Edition)

Combinaison de symboles et d'opérateurs que le système de base de données évalue pour obtenir une valeur de données unique. Les expressions simples peuvent être une constante, une variable, une colonne unique ou une fonction scalaire. Les opérateurs permettent de joindre deux ou plusieurs expressions simples en une expression complexe.

Syntaxe

{ constant 
   | scalar_function 
   | [ alias. ] column 
   | (expression) 
   | { unary_operator } expression 
   | expression { binary_operator } expression 
}

Arguments

  • constant
    Symbole qui représente une valeur de données spécifique unique. constant se présente sous la forme d'un ou plusieurs caractères alphanumériques (lettres de a à z et de A à Z) ou symboles (tels que !, @, #). Les valeurs datetime et de caractère Unicode sont placées entre guillemets. Les chaînes binary et les constantes numériques ne le sont pas.
  • scalar_function
    Unité de syntaxe SQL qui fournit un service spécifique et renvoie une valeur unique.
  • [ alias**.**]
    Alias, ou nom de corrélation, affecté à une table par le mot clé AS dans la clause FROM.
  • column
    Nom d'une colonne.
  • ( expression )
    Toute expression valide dans Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition). Les parenthèses sont des opérateurs de regroupement grâce auxquels tous les opérateurs de l'expression figurant entre parenthèses sont évalués avant que l'expression obtenue ne soit combinée avec une autre.
  • { unary_operator}
    Opérateur qui ne possède qu'un opérande numérique :

    • Le signe « + » indique un nombre positif.
    • Le signe « - » indique un nombre négatif.
    • Le signe « ~ » indique l'opérateur de complément.

    Les opérateurs unaires ne sont applicables qu'aux expressions qui correspondent à un ou plusieurs types de données de la catégorie des types de données numeric.

  • { binary_operator}
    Opérateur qui définit la façon dont deux expressions sont combinées pour générer un résultat unique. Un binary_operator peut être un opérateur arithmétique, l'opérateur d'affectation (=), un opérateur au niveau du bit, un opérateur de comparaison, un opérateur logique, l'opérateur de concaténation de chaînes (+) ou un opérateur unaire. Pour plus d'informations, consultez Opérateurs (SQL Server Compact Edition).

Résultats de l'expression

Dans le cas d'une expression simple composée d'un nom de colonne, d'une fonction scalaire, d'une variable ou d'une constante unique, le type de données, la précision, l'échelle et la valeur de l'expression correspondent à ceux de l'élément référencé.

Lorsque deux expressions sont combinées à l'aide d'opérateurs logiques ou de comparaison, le type de données obtenu est Boolean et la valeur est l'une des valeurs suivantes :

  • TRUE
  • FALSE
  • UNKNOWN

Lorsque deux expressions sont combinées à l'aide d'opérateurs arithmétiques, au niveau du bit ou de chaîne, le type de données obtenu est déterminé par les opérateurs.

Les expressions complexes composées de nombreux symboles et opérateurs aboutissent à un résultat à valeur unique. Le type de données, la précision et la valeur de l'expression obtenue sont déterminés par la combinaison deux à deux des sous-expressions jusqu'à ce qu'un résultat final soit atteint. La priorité des opérateurs de l'expression définit l'ordre de combinaison des sous-expressions.

Notes

Un opérateur peut combiner deux expressions s'il prend en charge leurs types de données et qu'au moins l'une des conditions suivantes est vérifiée :

  • Les expressions sont du même type de données.
  • Le type de données dont la priorité est la moins élevée est implicitement convertible dans le type de données dont la priorité est la plus élevée.

Si aucune conversion implicite n'est prise en charge, les deux expressions ne peuvent pas être combinées.

Dans un langage de programmation tel que Microsoft Visual Basic, une expression aboutit toujours à un résultat unique. Cette règle est appliquée de façon particulière aux expressions d'une liste de sélection SQL : l'expression est évaluée séparément pour chaque ligne de l'ensemble de résultats. Une expression unique peut détenir une valeur différente dans chaque ligne de l'ensemble de résultats, mais chaque ligne ne possède qu'une valeur pour l'expression. Par exemple, dans l'instruction SELECT ci-après, la référence à ProductID et le terme « 1+2 » figurant dans la liste de sélection sont des expressions :

SELECT ProductID, 1+2
FROM Products

L'expression « 1+2 » aboutit à 3 dans chaque ligne de l'ensemble de résultats. Bien que l'expression ProductID génère une valeur unique dans chaque ligne de l'ensemble de résultats, chaque ligne ne possède qu'une valeur pour ProductID.

Voir aussi

Aide et information

Assistance sur SQL Server Compact Edition