Opérateurs unaires - Négatif

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Renvoie la négation de 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
expression valide de tout type de données de la catégorie numérique, sauf la catégorie date et heure.

Types des résultats

Retourne le type de données de numeric_expression, à l’exception d’une expression non signée de type tinyint convertie en résultat smallint signé.

Exemples

R. Affectation d'une valeur négative à une variable

L'exemple suivant affecte une valeur négative à une variable.

USE tempdb;  
GO  
DECLARE @MyNumber DECIMAL(10,2);  
SET @MyNumber = -123.45;  
SELECT @MyNumber AS NegativeValue;  
GO  

Voici le jeu de résultats obtenu.

NegativeValue  
---------------------------------------  
-123.45  
  
(1 row(s) affected)  
  

B. Modification d'une variable en une valeur négative

L'exemple suivant modifie une variable en une valeur négative.

USE tempdb;  
GO  
DECLARE @Num1 INT;  
SET @Num1 = 5;  
SELECT @Num1 AS VariableValue, -@Num1 AS NegativeValue;  
GO  

Voici le jeu de résultats obtenu.

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

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

C. Retour de la valeur négative d’une constante positive

L’exemple suivant retourne la valeur négative d’une constante positive.

USE ssawPDW;  
  
SELECT TOP (1) - 17 FROM DimEmployee;  

Retours

-17  

D. Retour de la valeur positive d’une constante négative

L’exemple suivant retourne la valeur positive d’une constante négative.

USE ssawPDW;  
  
SELECT TOP (1) - ( - 17) FROM DimEmployee;  

Retours

17  

E. Retour de la valeur négative d’une colonne

L’exemple suivant retourne la valeur négative de la valeur BaseRate de chaque employé figurant dans la table dimEmployee.

USE ssawPDW;  
  
SELECT - BaseRate FROM DimEmployee;  

Voir aussi

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