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

SIGN() Eksempler i SQL Server

I SQL Server, T-SQL SIGN() funktion returnerer tegnet for et tal. Med andre ord angiver det, om værdien er et positivt tal, et negativt tal eller nul.

Du angiver nummeret som et argument, når du kalder funktionen.

Funktionen returnerer følgende resultat, afhængigt af om argumentet er positivt, negativt eller nul.

  • 1, hvis tallet er positivt
  • -1, hvis tallet er negativt
  • 0, hvis tallet er nul

Syntaks

Syntaksen ser sådan ud:

SIGN ( numeric_expression ) 

Hvor numerisk_udtryk er et udtryk for den nøjagtige numeriske eller omtrentlige numeriske datatypekategori, undtagen bit datatype.

Eksempel 1 – Grundlæggende brug

Her er en demonstration af at give en positiv værdi til denne funktion.

SELECT SIGN(5) Result;

Resultat:

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

Eksempel 2 – Alle tegn

Her er et eksempel med tre forskellige værdier - en negativ værdi, en positiv værdi og nul.

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

Resultat:

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

Eksempel 3 – Udtryk

Du kan også bruge udtryk som dette.

SELECT SIGN(50 - 60) Result;

Resultat:

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

Eksempel 4 – NULL-værdier

At sende en NULL-værdi resulterer i NULL bliver returneret.

SELECT SIGN(NULL) Result;

Resultat:

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

  1. PostgreSQL visuel grænseflade, der ligner phpMyAdmin?

  2. Sådan bruges SQL Server T-SQL-funktion SUM:5 Use Cases

  3. Optimizer i Oracle Database 19c

  4. Sådan komprimeres og repareres en database automatisk i Access 2016