ROUND
Descripción
Redondea el argumento de X a decimales D. Devuelve el argumento X, redondeado al entero más cercano. Con dos argumentos redondea a un número con D decimales.
Ejemplos
SELECT ROUND(3.1415926,3);
+--------------------+
| ROUND(3.1415926,3) |
+--------------------+
| 3.142 |
+--------------------+
1 row in set (0.00 sec)
SELECT ROUND(-1,23);
+--------------+
| ROUND(-1,23) |
+--------------+
| -1 |
+--------------+
1 ROW IN SET (0.00 sec)
Lista los nombres de los empleados que reciban comisión,esta debe presentarse con dos decimales.
SELECT LAST_NAME,FIRST_NAME, ROUND(COMMISSION_PCT,2)
FROM EMPLOYEES WHERE COMMISSION_PCT IS NOT NULL LIMIT 10;
+-----------+-------------+-------------------------+
| LAST_NAME | FIRST_NAME | ROUND(COMMISSION_PCT,2) |
+-----------+-------------+-------------------------+
| Russell | John | 0.40 |
| Partners | Karen | 0.30 |
| Errazuriz | Alberto | 0.30 |
| Cambrault | Gerald | 0.30 |
| Zlotkey | Eleni | 0.20 |
| Tucker | Peter | 0.30 |
| Bernstein | David | 0.25 |
| Hall | Peter | 0.25 |
| Olsen | Christopher | 0.20 |
| Cambrault | Nanette | 0.20 |
+-----------+-------------+-------------------------+
10 ROWS IN SET (0.11 sec)
TRUNCATE
Sintaxis
TRUNCATE(N,M)
Descripción
Devuelve N truncada en
M posiciones a la derecha de la coma decimal si
N es positiva o a la izquierda de la coma decimal si
M es cero o negativa.
Si no se especifica M, N se trunca en cero posiciones a la izquierda de la coma decimal.
Ejemplos
Lista el sueldo de los empleados,multiplicando el salario por la comisión, trunca con decimales el resultado de la operación.
SELECT FIRST_NAME, SALARY, TRUNCATE(SALARY*COMMISSION_PCT, 2)
FROM EMPLOYEES
ORDER BY COMMISSION_PCT;
FLOOR
Sintaxis
FLOOR(X);
Descripción
Retorna el valor entero más grande pero no mayor a X, o dicho de otra manera, el resultado es el entero más pequeño por debajo del valor pasado.
Ejemplos
Lista los empleados que reciban comisión, y auméntales un 10% esta comisión, pero teniendo presente que la comisión resultante debe ser un número entero
SELECT LAST_NAME,FIRST_NAME, FLOOR(COMMISSION_PCT*10)
FROM EMPLOYEES WHERE COMMISSION_PCT IS NOT NULL LIMIT 10;
+-----------+-------------+----------------+--------------------------+
| LAST_NAME | FIRST_NAME | COMMISSION_PCT | FLOOR(COMMISSION_PCT*10) |
+-----------+-------------+----------------+--------------------------+
| Russell | John | 0.4 | 4 |
| Partners | Karen | 0.3 | 3 |
| Errazuriz | Alberto | 0.3 | 3 |
| Cambrault | Gerald | 0.3 | 3 |
| Zlotkey | Eleni | 0.2 | 2 |
| Tucker | Peter | 0.3 | 3 |
| Bernstein | David | 0.25 | 2 |
| Hall | Peter | 0.25 | 2 |
| Olsen | Christopher | 0.2 | 2 |
| Cambrault | Nanette | 0.2 | 2 |
+-----------+-------------+----------------+--------------------------+
10 ROWS IN SET (0.00 sec)
DIV
Sintaxis
N DIV M
Descripción
Devuelve la división entera.
Ejemplos
SELECT 8 DIV 3;
+---------+
| 8 DIV 3 |
+---------+
| 2 |
+---------+
1 ROW IN SET (0.00 sec)
CEIL
Sintaxis
CEILING(N), CEIL(N)
Descripción
Obtiene el valor entero inmediatamente superior o igual a N.
Ejemplos
SELECT CEILING(7.23);
+---------------+
| CEILING(7.23) |
+---------------+
| 8 |
+---------------+
1 ROW IN SET (0.00 sec)