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 ASCII BIN BIT_LENGTH CHAR CHARACTER_LENGTH CHAR_LENGTH COMPRESS CONCAT CONCAT_WS CONV ELT EXPORT_SET FIELD FIND_IN_SET HEX INSERT INSTR LCASE LEFT LENGTH LOAD_FILE LOCATE LOWER LPAD LTRIM MAKE_SET MID OCT OCTET_LENGTH ORD POSITION QUOTE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SOUNDEX SOUNDS_LIKE SPACE STRCMP SUBSTRING SUBSTRING_INDEX TRIM UCASE UNCOMPRESS UNCOMPRESSED_LENGTH UNHEX UPPER Conversión Control de Flujo Encriptado Información Genéricas GROUP BY

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.