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 | +------------+