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 | +----------+