sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL SIGN() – Zjistěte, zda je číslo v MySQL kladné nebo záporné

V MySQL, SIGN() funkce vrací znaménko čísla. To znamená, že označuje, zda je hodnota kladné číslo, záporné číslo nebo nula.

Hodnotu 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

Tato syntaxe vypadá takto:

SIGN(X)

Kde X je hodnota, pro kterou chcete znaménko vrátit.

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

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

SELECT SIGN(5);

Výsledek:

+---------+
| SIGN(5) |
+---------+
|       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),
  SIGN(5),
  SIGN(0);

Výsledek:

+----------+---------+---------+
| SIGN(-5) | SIGN(5) | SIGN(0) |
+----------+---------+---------+
|       -1 |       1 |       0 |
+----------+---------+---------+

Příklad 3 – Výrazy

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

SELECT SIGN(50 - 60);

Výsledek:

+---------------+
| SIGN(50 - 60) |
+---------------+
|            -1 |
+---------------+

Příklad 4 – hodnoty NULL

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

SELECT SIGN(NULL);

Výsledek:

+------------+
| SIGN(NULL) |
+------------+
|       NULL |
+------------+

  1. Změňte oddělovač desetinných míst v MySQL

  2. Jak zajistit, aby moje databáze postgresql používala třídění bez rozlišení velkých a malých písmen?

  3. Vnitřní spojení SQLite

  4. Jak vytvořit pole v PostgreSQL