MySQL: función de caso

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.