Ga naar hoofdinhoud

Rekenfuncties

Met ROUND, CEILING en FLOOR kun je getallen manipuleren.

Een uitgebreid overzicht van rekenfuncties is te vinden bij de SQL cursus van W3 Schools bij SQL Server Numeric Functions

https://www.w3schools.com/sql/sql_ref_mysql.asp

Dual

DUAL is een centrale dummy tabel met één rij waar je gebruik van kunt maken om functies te testen.

Reken bijvoorbeeld uit hoeveel 3 x 4 is.

SELECT 3 * 4 uitkomst
FROM dual;

Zonder de FROM dual werkt het ook.

SELECT 3 * 4 uitkomst;
uitkomst
12

Round

Met ROUND kun je getallen afronden op een bepaald aantal decimalen. Als het aantal decimalen niet wordt opgegeven, wordt er afgerond op 0 decimalen.

SELECT ROUND(45.926);
ROUND(45.926)
46.0
SELECT ROUND(45.926, 2);
ROUND(45.926, 2)
45.93

ROUND kun je ook gebruiken voor het afronden van datums. Je krijgt dan YYYYMMDD terug.

SELECT last_name, ROUND(hire_date)
FROM employees;
last_nameROUND(hire_date)
King1987.0
Kochhar1989.0
De Haan1993.0
Hunold1990.0
Ernst1991.0
Lorentz1999.0
Mourgos1999.0
Rajs1995.0
Davies1997.0
Matos1998.0
Vargas1998.0
Zlotkey2000.0
Abel1996.0
Taylor1998.0
Grant1999.0
Whalen1987.0
Hartstein1996.0
Fay1997.0
Higgins1994.0
Gietz1994.0

Ceiling

Met CEILING kun je afronden naar boven op een heel getal.

SELECT CEILING(45.236);
CEILING(45.236)
46.0

Floor

Met FLOOR rond je af naar beneden op een heel getal.

SELECT FLOOR(45.926);
FLOOR(45.926)
45.0