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

ABS() Příklady v SQL Server

V SQL Serveru ABS() funkce vrací absolutní hodnotu zadané hodnoty.

Hodnotu zadáte jako argument. Návratová hodnota je stejného typu jako argument.

Absolutní hodnota je vzdálenost čísla na číselné ose od 0 bez ohledu na to, kterým směrem od nuly číslo leží. Absolutní hodnota čísla je proto vždy nezáporná hodnota (tj. nikdy není záporná).

Syntaxe

Zde je syntaxe této funkce:

ABS ( numeric_expression ) 

Kde numeric_expression je hodnota, pro kterou chcete vrátit absolutní hodnotu. Jde o vyjádření přesné číselné nebo přibližné číselné kategorie datového typu.

Příklad 1 – Základní příklad

Zde je základní příklad, který demonstruje, co ABS() vrátí pro dané číslo.

SELECT ABS(9) Result;

Výsledek:

+----------+
| Result   |
|----------|
| 9        |
+----------+

V tomto případě je naším argumentem kladné číslo, takže je vráceno stejné číslo.

Příklad 2 – Záporná čísla

Zde je to, co se stane, když předáme zápornou hodnotu.

SELECT ABS(-9) Result;

Výsledek:

+----------+
| Result   |
|----------|
| 9        |
+----------+

Jak vidíte, výsledkem je nezáporná hodnota (i když jsme předali zápornou hodnotu). Toto je absolutní hodnota argumentu.

Příklad 3 – Výrazy

Můžete vrátit absolutní hodnotu výrazů, například následující:

SELECT ABS(9+5) Result;

Výsledek:

+----------+
| Result   |
|----------|
| 14       |
+----------+

Další příklad:

SELECT ABS(-9+5) Result;

Výsledek:

+----------+
| Result   |
|----------|
| 4        |
+----------+

Toto je jiný výsledek, než jaký bychom dostali, kdybychom jednoduše vrátili samotný výraz (bez použití ABS() funkce). Co by to vrátilo:

SELECT -9+5 Result;

Výsledek:

+----------+
| Result   |
|----------|
| -4       |
+----------+

  1. Jak přidat výchozí omezení do existujících sloupců v tabulce SQL Server - SQL Server / Výukový program TSQL, část 91

  2. Oblast rychlé obnovy Oracle

  3. Jak mohu aktualizovat, pokud existuje, vložit, pokud ne (AKA upsert nebo merge) v MySQL?

  4. Přesunutí databáze MariaDB do šifrovaných a nešifrovaných států