Rekenfuncties#
%LOAD ../data/employees.db
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_name | ROUND(hire_date) |
---|---|
King | 1987.0 |
Kochhar | 1989.0 |
De Haan | 1993.0 |
Hunold | 1990.0 |
Ernst | 1991.0 |
Lorentz | 1999.0 |
Mourgos | 1999.0 |
Rajs | 1995.0 |
Davies | 1997.0 |
Matos | 1998.0 |
Vargas | 1998.0 |
Zlotkey | 2000.0 |
Abel | 1996.0 |
Taylor | 1998.0 |
Grant | 1999.0 |
Whalen | 1987.0 |
Hartstein | 1996.0 |
Fay | 1997.0 |
Higgins | 1994.0 |
Gietz | 1994.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 |