MariaDB: 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.

MariaDB: función de caso

Este tutorial de MariaDB explica cómo usar MariaDB Función de caso Con sintaxis y ejemplos.

describir

La función CASE de MariaDB funciona como una declaración IF-THEN-ELSE, lo que le permite evaluar las condiciones y devolver un valor si se cumple la primera condición.

sintaxis

La sintaxis de la función CASE en MariaDB es:

CASE expression

   WHEN value_1 THEN result_1
   WHEN value_2 THEN result_2
   ...
   WHEN value_n THEN result_n

   ELSE result

END

o

CASE

   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

El valor que la expresión es para comparar con la lista de valores. (es decir: valor_1, valor_2, … valor_n). Los valores value_1 a value_n se evalúan en el orden indicado. Una vez que un valor coincide con la expresión, la función CASE devuelve el resultado correspondiente y ya no evalúa. Los valores de condition_1 a condition_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 to result_n El valor devuelto cuando se determina que la condición es verdadera.

notas

  • Si no se encuentra ningún valor/la condición es 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 función CASE devolverá NULL.

aplicar para

La función CASE está disponible en las siguientes versiones de MariaDB:

  • María Base de datos 10

ejemplo

Echemos un vistazo a cómo se usa la función CASE en MariaDB.

Puede utilizar la función CASE en sentencias SQL que contienen expresiones.

SELECT site_id, site_name, 
CASE server_name
  WHEN 'MyServer' THEN 'Upgrade Now'
  WHEN 'YourServer' THEN 'Upgrade Later'
  ELSE 'Do Nothing'
END
FROM sites
WHERE site_name in ('TechOnTheNet.com', 'CheckYourMath.com');

O puede usar la función CASE para escribir la declaración SQL de la siguiente manera: (omita la cláusula de expresión)

SELECT site_id, site_name,
CASE
  WHEN server_name="MyServer" THEN 'Upgrade Now'
  WHEN server_name="YourServer" THEN 'Upgrade Later'
  ELSE 'Do Nothing'
END
FROM sites
WHERE site_name in ('TechOnTheNet.com', 'CheckYourMath.com');

Una cosa a tener en cuenta es que la condición ELSE en la función CASE es opcional. Se puede omitir. Modifiquemos nuestro ejemplo para omitir la condición ELSE.

SELECT site_id, site_name, 
CASE server_name
  WHEN 'MyServer' THEN 'Upgrade Now'
  WHEN 'YourServer' THEN 'Upgrade Later'
END
FROM sites
WHERE site_name in ('TechOnTheNet.com', 'CheckYourMath.com');

o

SELECT site_id, site_name,
CASE
  WHEN server_name="MyServer" THEN 'Upgrade Now'
  WHEN server_name="YourServer" THEN 'Upgrade Later'
END
FROM sites
WHERE site_name in ('TechOnTheNet.com', 'CheckYourMath.com');

Con la cláusula ELSE omitida, la función CASE devuelve NULL si la condición no se cumple.