SIGN (Transact-SQL)
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric
Mengembalikan tanda positif (+1), nol (0), atau negatif (-1) dari ekspresi numerik yang ditentukan.
Sintaks
SIGN ( numeric_expression )
Argumen
numeric_expression
Adalah ekspresi dari kategori jenis data numerik atau perkiraan numerik yang tepat, kecuali untuk jenis data bit.
Jenis Kembalian
Ekspresi yang ditentukan | Tipe hasil |
---|---|
bigint | bigint |
int/smallint/tinyint | int |
uang/smallmoney | uang |
numerik/desimal | numerik/desimal |
Jenis lainnya | 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 set hasilnya.
(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 set hasilnya.
----- ----- -----
-1 0 1