Curso de MySQL
Consultas, lista de correo 'C++ Con Clase' 'MySQL Con Clase' página de entrada Tabla de contenido Contactar con Webmaster
Curso Sentencias Funciones API C

SQL

Funciones

Matemáticas Tiempo Cadena Conversión Control de Flujo Encriptado Información Genéricas GROUP BY AVG BIT_AND BIT_OR BIT_XOR COUNT COUNT DISTINCT GROUP_CONCAT MAX MIN STD STDDEV SUM VARIANCE

LEAST

LEAST(X,Y,...)

Con dos o más argumentos, devuelve el menor de ellos. Los argumentos son comparados usando las reglas siguientes:

mysql> SELECT LEAST(2,0);
+------------+
| LEAST(2,0) |
+------------+
|          0 |
+------------+
1 row in set (0.00 sec)

mysql> SELECT LEAST(34.0,3.0,5.0,767.0);
+---------------------------+
| LEAST(34.0,3.0,5.0,767.0) |
+---------------------------+
|                       3.0 |
+---------------------------+
1 row in set (0.00 sec)

mysql> SELECT LEAST("B","A","C");
+--------------------+
| LEAST("B","A","C") |
+--------------------+
| A                  |
+--------------------+
1 row in set (0.00 sec)

En versiones de MySQL previas a 3.22.5, se puede usar MIN() en lugar de LEAST. Hay que tener en cuenta que las reglas anteriores pueden producir resultados extraños en algunos casos límite:

mysql> SELECT CAST(least(3600, 9223372036854775808.0) as SIGNED);
+----------------------------------------------------+
| CAST(least(3600, 9223372036854775808.0) as SIGNED) |
+----------------------------------------------------+
|                               -9223372036854775808 |
+----------------------------------------------------+
1 row in set (0.00 sec)

Esto ocurre porque MySQL lee 9223372036854775808.0 en un contexto entero y la representación entera no es suficiente para almacenar el valor así que se convierte a un entero con signo.