Operator Unary - Negatif

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Mengembalikan negatif dari nilai ekspresi numerik (operator unary). Operator unary melakukan operasi hanya 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 kategori jenis data numerik. Operator ~ (Bitwise NOT) hanya dapat digunakan pada ekspresi salah satu jenis data kategori tipe data bilangan bulat.

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

- numeric_expression  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan 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

A. Mengatur variabel ke nilai negatif

Contoh berikut menetapkan variabel ke nilai negatif.

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

Berikut adalah tataan hasil.

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 konstanta positif.

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

Mengembalikan

-17  

D. Mengembalikan positif dari konstanta negatif

Contoh berikut mengembalikan positif konstanta negatif.

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

Mengembalikan

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 (SQL Bertransaksi)