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.