SIGN retorna positivo (+1), cero (0) o negativo (-1) dependiendo de la operación matemática que llevamos a cabo.
SIGN(ExpresionNumerica)
Ejemplos:
SELECT SIGN(330-200)
Retorna
——————–
1.0
1.0
SELECT SIGN(100-250)
Retorna
——————–
-1.0
-1.0
SELECT SIGN(1-1)
Retorna
——————–
0.0
0.0
DECLARE @valor real
SET @valor = -1
WHILE @valor < 2
BEGIN
SELECT SIGN(@valor)
SET NOCOUNT ON
SELECT @valor = @valor + 1
SET NOCOUNT OFF
END
SET NOCOUNT OFF
GO
SET @valor = -1
WHILE @valor < 2
BEGIN
SELECT SIGN(@valor)
SET NOCOUNT ON
SELECT @valor = @valor + 1
SET NOCOUNT OFF
END
SET NOCOUNT OFF
GO
Retorna
——————–
-1.0
-1.0
(1 row(s) affected)
——————–
0.0
(1 row(s) affected)
——————–
1.0
(1 row(s) affected)