+ (Plus unaire) (Transact-SQL)
Retourne la valeur d'une expression numérique (un opérateur unaire).
Conventions de la syntaxe de Transact-SQL
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ésultat
Renvoie le type de données numeric_expression.
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.Affectation d'une valeur positive à une variable
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.Utilisation de 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)