+ (Plus unaire) (Transact-SQL)
Retourne la valeur d'une expression numérique (un opérateur unaire).
Syntaxe
+ numeric_expression
Arguments
- numeric_expression
Toute expression valide de n'importe lequel des types de données de la catégorie numérique, à l'exception de datetime et smalldatetime.
Types de résultats
Retourne le type de données numeric_expression, sauf qu'une expression tinyint non signée est promue à un résultat smallint.
Notes
Bien qu'un plus unaire puisse apparaître avant n'importe quelle expression, il n'effectue aucune opération sur la valeur retournée de l'expression. Plus précisément, il ne retourne pas la valeur positive d'une expression négative. Pour retourner la valeur positive d'une expression négative, utilisez la fonction ABS.
Exemples
A. Assigner à une variable une valeur positive
Cet exemple assigne à une variable une valeur positive.
DECLARE @MyNumber decimal(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
Voici le jeu de résultats obtenu :
-----------
123.45
(1 row(s) affected)
B. Utiliser l'opérateur unaire plus avec une valeur négative
Cet exemple montre l'utilisation du plus unaire avec une expression négative et la fonction ABS() sur la même expression négative. Le plus unaire n'affecte pas l'expression, mais la fonction ABS retourne la valeur positive de l'expression.
USE tempdb;
GO
DECLARE @Num1 int;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
Voici le jeu de résultats obtenu :
----------- -----------
-5 5
(1 row(s) affected)