Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: función de caso
Este tutorial de MySQL explica cómo usar MySQL Función de caso Con sintaxis y ejemplos.
describir
La función CASE de MySQL funciona como una declaración IF-THEN-ELSE, lo que le permite evaluar las condiciones y devolver un valor cuando se cumple la primera condición.
sintaxis
La sintaxis de la función CASE en MySQL es:
CASE [ expression ] WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ... WHEN condition_n THEN result_n ELSE result END
parámetro o parámetro
La expresión es opcional. Este es el valor que está comparando con una lista de criterios. (es decir: Condición_1, Condición_2, … Condición_n) Condición_1, Condición_2, … Condición_n se evalúan en el orden indicado. Una vez que se determina que la condición es verdadera, la función CASE devuelve el resultado y no evalúa más la condición. result_1, result_2, … result_n Valores devueltos cuando se determina que la condición es verdadera.
notas
- Si no se encuentra que ninguna condición sea verdadera, la función CASE devuelve el valor en la cláusula ELSE.
- Si se omite la cláusula ELSE y no se encuentra que ninguna condición sea verdadera, la instrucción CASE devolverá NULL.
aplicar para
La función CASE está disponible en las siguientes versiones de MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23.3
Ejemplo: incluir expresiones
Puede utilizar la función CASE en sentencias SQL que contienen expresiones.
SELECT supplier_id, CASE quantity WHEN > 10 THEN 'The quantity is greater than 10' WHEN = 10 THEN 'The quantity is 10' ELSE 'The quantity is something else' END FROM suppliers;
En este ejemplo de función CASE, la expresión es una cantidad cuyo valor se compara con cada condición hasta que se cumple una. La función CASE devolverá el valor correspondiente.
Ejemplo: expresión de exclusión
Puede utilizar la función CASE en instrucciones SQL que omiten expresiones.
SELECT CASE WHEN a < b THEN 1 WHEN supplier_type="clothing" THEN 2 ELSE 3 END FROM suppliers;
En este ejemplo de función CASE, no se incluyen expresiones, por lo que cada condición se evalúa individualmente y puede ser completamente diferente y única. Cuando se cumpla la condición, se devolverá el valor correspondiente.