Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SIGN() Esempi in SQL Server

In SQL Server, T-SQL SIGN() la funzione restituisce il segno di un numero. In altre parole, indica se il valore è un numero positivo, negativo o zero.

Fornisci il numero come argomento quando chiami la funzione.

La funzione restituisce il seguente risultato, a seconda che l'argomento sia positivo, negativo o zero.

  • 1 se il numero è positivo
  • -1 se il numero è negativo
  • 0 se il numero è zero

Sintassi

La sintassi è questa:

SIGN ( numeric_expression ) 

Dove espressione_numerica è un'espressione della categoria del tipo di dati numerico esatto o approssimativo, ad eccezione del bit tipo di dati.

Esempio 1 – Utilizzo di base

Ecco una dimostrazione del passaggio di un valore positivo a questa funzione.

SELECT SIGN(5) Result;

Risultato:

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

Esempio 2 – Tutti i segni

Ecco un esempio che utilizza tre valori diversi:un valore negativo, un valore positivo e zero.

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

Risultato:

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

Esempio 3 – Espressioni

Puoi anche usare espressioni come questa.

SELECT SIGN(50 - 60) Result;

Risultato:

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

Esempio 4 – Valori NULL

Il passaggio di un valore NULL risulta in NULL in fase di restituzione.

SELECT SIGN(NULL) Result;

Risultato:

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