Operator Unary - Negatif

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Mengembalikan nilai negatif dari ekspresi numerik (operator unary). Operator unary hanya melakukan operasi pada satu ekspresi salah satu jenis data dari kategori jenis data numerik.

Operator Makna
+ (Positif) Nilai numerik positif.
- (Negatif) Nilai numerik negatif.
~ (Bitwise NOT) Mengembalikan yang melengkapi angka.

Operator + (Positif) dan - (Negatif) dapat digunakan pada ekspresi apa pun dari salah satu jenis data dari kategori jenis data numerik. Operator ~ (Bitwise NOT) hanya dapat digunakan pada ekspresi salah satu jenis data dari kategori jenis data bilangan bulat.

Konvensi sintaks transact-SQL

Sintaksis

- numeric_expression  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

numeric_expression
Adalah ekspresi valid dari salah satu jenis data dari kategori jenis data numerik, kecuali kategori tanggal dan waktu.

Jenis Hasil

Mengembalikan jenis data numeric_expression, kecuali bahwa ekspresi tinyint yang tidak ditandatangani dipromosikan ke hasil smallint yang ditandatangani.

Contoh

J. Mengatur variabel ke nilai negatif

Contoh berikut mengatur variabel ke nilai negatif.

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

Berikut adalah hasil yang ditetapkan.

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

B. Mengubah variabel menjadi nilai negatif

Contoh berikut mengubah variabel menjadi nilai negatif.

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

Berikut adalah hasil yang ditetapkan.

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

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

C. Mengembalikan negatif dari konstanta positif

Contoh berikut mengembalikan negatif dari konstanta positif.

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

Kembali

-17  

D. Mengembalikan positif konstanta negatif

Contoh berikut mengembalikan positif konstanta negatif.

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

Kembali

17  

E. Mengembalikan negatif kolom

Contoh berikut mengembalikan nilai negatif BaseRate untuk setiap karyawan dalam dimEmployee tabel.

USE ssawPDW;  
  
SELECT - BaseRate FROM DimEmployee;  

Lihat Juga

Tipe Data (Transact-SQL)
Ekspresi (Transact-SQL)
Operator (Transact-SQL)