sql >> Databáze >  >> RDS >> Sqlserver

Příklady SIGN() v SQL Server

V SQL Serveru T-SQL SIGN() funkce vrací znaménko čísla. Jinými slovy, označuje, zda je hodnota kladné číslo, záporné číslo nebo nula.

Číslo zadáte jako argument při volání funkce.

Funkce vrátí následující výsledek v závislosti na tom, zda je argument kladný, záporný nebo nulový.

  • 1, pokud je číslo kladné
  • -1, pokud je číslo záporné
  • 0, pokud je číslo nula

Syntaxe

Syntaxe vypadá takto:

SIGN ( numeric_expression ) 

Kde numerický_výraz je vyjádření přesné číselné nebo přibližné číselné kategorie datového typu, kromě bitu datový typ.

Příklad 1 – Základní použití

Zde je ukázka předání kladné hodnoty této funkci.

SELECT SIGN(5) Result;

Výsledek:

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

Příklad 2 – Všechny značky

Zde je příklad použití tří různých hodnot – záporná hodnota, kladná hodnota a nula.

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

Výsledek:

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

Příklad 3 – Výrazy

Můžete také použít výrazy jako je tento.

SELECT SIGN(50 - 60) Result;

Výsledek:

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

Příklad 4 – hodnoty NULL

Předání hodnoty NULL má za následek NULL se vrací.

SELECT SIGN(NULL) Result;

Výsledek:

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

  1. Docker kontejner pro Postgres 9.1 neodhaluje port 5432 hostiteli

  2. Zkontrolujte, zda v poli Postgres existuje NULL

  3. Případ Cardinality Odhad Red Herring

  4. Oracle SQL Developer - Jak obnovit zahozenou tabulku