Problém:
Chcete najít absolutní hodnotu čísla.
Příklad:
Chcete vypočítat absolutní hodnotu (také známý jako modul) každého čísla ve sloupci numbers
z tabulky data
.
čísla |
---|
-3.2 |
0 |
20 |
Řešení:
SELECT ABS(numbers) AS absolute_values FROM data;
Výsledek je:
absolutní_hodnoty |
---|
3.2 |
0 |
20 |
Diskuse:
Chcete-li vypočítat absolutní hodnotu čísla, použijte ABS()
funkce. Tato funkce bere jako argument číslo a vrací jeho hodnotu bez znaménka mínus, pokud nějaké existuje. Vrácená hodnota bude vždy nezáporná – nula pro argument 0, kladná pro jakýkoli jiný argument. Všimněte si, že vrácená hodnota se bude lišit od argumentu, pouze pokud je argument záporný.
Pokud z nějakého důvodu potřebujete převést pouze kladné hodnoty na jejich záporný ekvivalent a ostatní (tj. nulové a záporné) hodnoty ponechat nedotčené, můžete před ABS()
použít znaménko mínus. funkce.
SELECT -ABS(numbers) AS non_positive FROM data;
Výsledek bude:
non_positive |
---|
-3.2 |
0 |
-20 |