Opérateurs unaires - Positif

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPoint de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Retourne la valeur d'une expression numérique (un opérateur unaire). Les opérateurs unaires effectuent une opération sur une seule expression de n'importe quel type de données de la catégorie des types numériques.

Opérateur Signification
+ (Positif) La valeur numérique est positive.
- (Négatif) La valeur numérique est négative.
~ (Opérateur NOT au niveau du bit) Renvoie le complément à un du nombre.

Les opérateurs + (positif) et - (négatif) peuvent s'utiliser dans toute expression de n'importe quel type de données de la catégorie des types numériques. L'opérateur ~ (NOT au niveau du bit) ne peut s'utiliser que dans des expressions dont le type de données appartient à la catégorie des types entiers.

Conventions de la syntaxe Transact-SQL

Syntaxe

+ numeric_expression  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez Versions antérieures de la documentation.

Arguments

numeric_expression
Toute expression valide de l’un des types de données de la catégorie numérique, sauf les types de données datetime et smalldatetime.

Types des résultats

Retourne 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

R. 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 l'ensemble 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 l'ensemble de résultats obtenu :

----------- -----------  
-5          5  
  
(1 row(s) affected)  

Voir aussi

Types de données (Transact-SQL)
Expressions (Transact-SQL)
Opérateurs (Transact-SQL)
ABS (Transact-SQL)