Partager via


+ (Plus unaire) (Transact-SQL)

Retourne la valeur d'une expression numérique (un opérateur unaire).

Icône Lien de rubriqueConventions 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é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)