sql >> Base de Datos >  >> RDS >> Sqlserver

Ejemplos de SIGN() en SQL Server

En SQL Server, el T-SQL SIGN() La función devuelve el signo de un número. En otras palabras, indica si el valor es o no un número positivo, un número negativo o cero.

Proporcionas el número como argumento cuando llamas a la función.

La función devuelve el siguiente resultado, dependiendo de si el argumento es positivo, negativo o cero.

  • 1 si el número es positivo
  • -1 si el número es negativo
  • 0 si el número es cero

Sintaxis

La sintaxis es así:

SIGN ( numeric_expression ) 

Donde expresión_numérica es una expresión de la categoría de tipo de datos numérico exacto o numérico aproximado, excepto por el bit tipo de datos.

Ejemplo 1:uso básico

Aquí hay una demostración de pasar un valor positivo a esta función.

SELECT SIGN(5) Result;

Resultado:

+----------+
| Result   |
|----------|
| 1        |
+----------+

Ejemplo 2:todos los signos

Aquí hay un ejemplo que usa tres valores diferentes:un valor negativo, un valor positivo y cero.

SELECT 
  SIGN(-5) Negative,
  SIGN(0) Zero,
  SIGN(5) Positive;

Resultado:

+------------+--------+------------+
| Negative   | Zero   | Positive   |
|------------+--------+------------|
| -1         | 0      | 1          |
+------------+--------+------------+

Ejemplo 3 – Expresiones

También puedes usar expresiones como esta.

SELECT SIGN(50 - 60) Result;

Resultado:

+----------+
| Result   |
|----------|
| -1       |
+----------+

Ejemplo 4:valores NULL

Pasar un valor NULL da como resultado NULL siendo devuelto.

SELECT SIGN(NULL) Result;

Resultado:

+----------+
| Result   |
|----------|
| NULL     |
+----------+