Índice

Funciones de control

En este apartado veremos las funciones siguientes:

IF

Función del tipo «si, entonces, si no» basada en una condición.

IFNULL

Función del tipo «si, entonces, si no» basada en la nulidad de una expresión.

NULLIF

Devuelve NULL si dos expresiones son iguales.

CASE

Estructura de control condicional de tipo «si, entonces, si no» (generalización de la función IF).

IF

Sintaxis

IF(condición,valor_si_verdadero,valor_si_falso)

Si la expresión condición es verdadera (TRUE), la función devuelve la expresión valor_si_verdadero; si no (condición = FALSE o NULL), devuelve la expresión valor_si_falso.

Ejemplo

mysql> SELECT 
    ->   titulo, 
    ->   anio_publicacion, 
    ->   IF(anio_publicacion < 2013,’Antiguo’,’Reciente’) antiguedad 
    -> FROM libro 
    -> WHERE id_coleccion = 1; 
+--------------------+------------------+------------+ 
| titulo             | anio_publicacion | antiguedad | 
+--------------------+------------------+------------+ 
| PHP 5.6            |             2015 | Reciente   | 
| PHP 7              |             2016 | Reciente   | 
| Oracle 11g         |             2011 | Antiguo    | 
| Oracle 12c       ...