sql >> Database >  >> RDS >> Database

Hoe een absolute waarde in SQL te berekenen?

Probleem:

U wilt de absolute waarde van een getal vinden.

Voorbeeld:

U wilt de absolute waarde (ook wel modulus genoemd) van elk getal in de kolom numbers berekenen uit de tabel data .

getallen
-3.2
0
20

Oplossing:

SELECT
  ABS(numbers) AS absolute_values
FROM data;

Het resultaat is:

absolute_values
3.2
0
20

Discussie:

Om de absolute waarde van een getal te berekenen, gebruikt u de ABS() functie. Deze functie neemt een getal als argument en retourneert de waarde zonder het minteken als die er is. De geretourneerde waarde is altijd niet-negatief – nul voor argument 0, positief voor elk ander argument. Merk op dat de geretourneerde waarde alleen van het argument zal verschillen als het argument negatief is.

Als u om de een of andere reden alleen de positieve waarden moet converteren naar hun negatieve equivalent en de andere (d.w.z. nul en negatieve) waarden ongewijzigd laat, kunt u een minteken gebruiken voor de ABS() functie.

SELECT
  -ABS(numbers) AS non_positive
FROM data;

Het resultaat is:

niet_positief
-3.2
0
-20

  1. Hoe DAYNAME() werkt in MariaDB

  2. Uitdagingsoplossingen voor generatorreeksen - deel 1

  3. Hoe exporteer ik alle gegevens van een tabel naar een invoegbaar sql-formaat?

  4. SQL Server DATEPART() vs DATENAME() - Wat is het verschil?