Opérateurs unaires - Positif
S’applique à : point de terminaison d’analytique SQL Azure SQL Database Azure SQL Database Azure Synapse Analytics dans Microsoft Fabric Warehouse
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 la Documentation sur les versions antérieures.
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)
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour