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)