sql >> Databáze >  >> RDS >> Database

Jak vypočítat absolutní hodnotu v SQL

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

  1. Co znamená dvojtečka:dělat v dotazu SQL?

  2. MySql Single Table, vyberte posledních 7 dní a zahrňte prázdné řádky

  3. Jak zajistit, aby MySQL správně zvládalo UTF-8

  4. Jak zobrazím plán vysvětlení ve vývojáři Oracle Sql?