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_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 |