Volver al Home
Volver a Funciones Numéricas

ROUND


Sintaxis

ROUND(M); ROUND (M,N);

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. Equivale al operador %

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)


ABS

Sintaxis

ABS(N);

Descripción

Retorna el valor absoluto de N.

Ejemplos

SELECT ABS(7);
+--------+
| ABS(7) |
+--------+
|      7 |
+--------+
1 ROW IN SET (0.00 sec)
SELECT ABS(-7);
+---------+
| ABS(-7) |
+---------+
|       7 |
+---------+
1 ROW IN SET (0.01 sec)