Operator Unary - Negatif
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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.
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)
