SIGN (Transact-SQL)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Mengembalikan tanda positif (+1), nol (0), atau negatif (-1) dari ekspresi numerik yang ditentukan.
Sintaks
SIGN ( 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 dari kategori jenis data numerik atau perkiraan numerik yang tepat, kecuali untuk jenis data bit .
Jenis Pengembalian
| Ekspresi yang ditentukan | Tipe hasil |
|---|---|
| bigint | bigint |
| int/smallint/tinyint | int |
| uang/uang kecil | Uang |
| numerik/desimal | numerik/desimal |
| Jenis lain | Float |
Contoh
Contoh berikut mengembalikan nilai SIGN angka dari -1 hingga 1.
DECLARE @value REAL
SET @value = -1
WHILE @value < 2
BEGIN
SELECT SIGN(@value)
SET NOCOUNT ON
SELECT @value = @value + 1
SET NOCOUNT OFF
END
SET NOCOUNT OFF
GO
Berikut adalah hasil yang ditetapkan.
(1 row(s) affected)
------------------------
-1.0
(1 row(s) affected)
------------------------
0.0
(1 row(s) affected)
------------------------
1.0
(1 row(s) affected)
Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)
Contoh berikut mengembalikan nilai SIGN dari tiga angka.
SELECT SIGN(-125), SIGN(0), SIGN(564);
Berikut adalah hasil yang ditetapkan.
----- ----- -----
-1 0 1
