sql >> Databasteknik >  >> RDS >> Sqlserver

SIGN() Exempel i SQL Server

I SQL Server, T-SQL SIGN() funktion returnerar tecknet för ett tal. Med andra ord indikerar det om värdet är ett positivt tal, ett negativt tal eller noll.

Du anger numret som ett argument när du anropar funktionen.

Funktionen returnerar följande resultat, beroende på om argumentet är positivt, negativt eller noll.

  • 1 om siffran är positiv
  • -1 om talet är negativt
  • 0 om talet är noll

Syntax

Syntaxen ser ut så här:

SIGN ( numeric_expression ) 

Där numeric_expression är ett uttryck för den exakta numeriska eller ungefärliga numeriska datatypkategorin, förutom biten datatyp.

Exempel 1 – Grundläggande användning

Här är en demonstration av att överföra ett positivt värde till den här funktionen.

SELECT SIGN(5) Result;

Resultat:

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

Exempel 2 – Alla tecken

Här är ett exempel med tre olika värden – ett negativt värde, ett positivt värde och noll.

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

Resultat:

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

Exempel 3 – Uttryck

Du kan också använda uttryck som detta.

SELECT SIGN(50 - 60) Result;

Resultat:

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

Exempel 4 – NULL-värden

Att skicka ett NULL-värde resulterar i NULL returneras.

SELECT SIGN(NULL) Result;

Resultat:

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

  1. Anropa en set-returnerande funktion med ett arrayargument flera gånger

  2. Definiera stegen för SQL Server Cursor - SQL Server / TSQL Tutorial

  3. SQL Server SELECT INTO @variable?

  4. Arbeta med JavaFX UI och JDBC Applications