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.
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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk