Aracılığıyla paylaş


Birli işleçler - Pozitif (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Sayısal ifadenin (birli işleç) değerini döndürür. Birli işleçler, sayısal veri türü kategorisinin veri türlerinden herhangi birinin yalnızca bir ifadesinde bir işlem gerçekleştirir.

Operator Meaning
+ (Birli pozitif) Sayısal değer pozitiftir.
- (Birli negatif) Sayısal değer negatif.
~ (Bit Düzeyinde DEĞİl) Sayının tamamlayanını döndürür.

+ (pozitif) ve - (negatif) işleçleri, sayısal veri türü kategorisinin veri türlerinden herhangi birinin ifadelerinde kullanılabilir. ~ (bit düzeyinde NOT) işleci yalnızca tamsayı veri türü kategorisinin veri türlerinden herhangi birinin ifadelerinde kullanılabilir.

Transact-SQL söz dizimi kuralları

Syntax

+ numeric_expression

Arguments

numeric_expression

Datetime ve smalldatetime veri türleri dışında sayısal veri türü kategorisindeki veri türlerinden herhangi birinin geçerli ifadeleri.

Dönüş türleri

numeric_expression veri türünü döndürür.

Remarks

Birli artı herhangi bir sayısal ifadeden önce görünse de, ifadeden döndürülen değer üzerinde hiçbir işlem gerçekleştirmez. Özellikle, negatif ifadenin pozitif değerini döndürmez. Negatif ifadenin pozitif değerini döndürmek için ABS işlevini kullanın.

Examples

A. Değişkeni pozitif bir değere ayarlama

Aşağıdaki örnek, bir değişkeni pozitif bir değere ayarlar.

USE tempdb;
GO

DECLARE @MyNumber DECIMAL(10, 2);
SET @MyNumber = + 123.45;

SELECT @MyNumber AS PositiveValue;
GO

Sonuç kümesi aşağıdadır.

PositiveValue
--------------
123.45

B. Negatif değere sahip birli artı işlecini kullanma

Aşağıdaki örnekte, birli artı değerinin negatif bir ifadeyle ve ABS işlevinin aynı negatif ifadede kullanılması gösterilmektedir. Birli artı ifadeyi etkilemez, ancak ABS() işlev ifadenin pozitif değerini döndürür.

USE tempdb;
GO

DECLARE @Num1 INT;
SET @Num1 = -5;

SELECT + @Num1 AS NegativeValue,
    ABS(@Num1) AS PositiveValue;
GO

Sonuç kümesi aşağıdadır.

NegativeValue  PositiveValue
-------------- --------------
-5             5