¿Cómo determina mysql si varios campos están vacíos?
1. Uso de la función IF()
IF(expr1,expr2,expr3), si el valor de expr1 es verdadero, devuelve el valor de expr2, si es el valor de expr1. es false, entonces se devuelve el valor de expr3.
SELECT IF(TRUE,'A','B'); - Resultado de salida: A
SELECT IF(FALSE,'A','B'); Resultados de salida: B12
2. Uso de la función IFNULL()
IFNULL(expr1,expr2), si el valor de expr1 es nulo, devuelve el valor de expr2, si el valor de expr1 Si no es nulo, se devuelve el valor de expr1.
SELECT IFNULL(NULL,'B'); - Resultado de salida: B
SELECT IFNULL('HELLO','B'); Resultado de salida: HELLO12 p>
3. Uso de la función NULLIF()
NULLIF(expr1,expr2), si expr1=expr2 es verdadero, el valor de retorno es nulo; de lo contrario, el valor de retorno es el valor de expr1.
SELECT NULLIF('A','A'); - Resultado de salida: nulo
SELECT NULLIF('A','B');
4. Uso de la función ISNULL()
ISNULL(expr), si el valor de expr es nulo, devuelve 1, si el valor de expr1 no es nulo, devuelve 0 .
SELECT ISNULL(NULL); - Resultado de salida: 1
SELECT ISNULL('HELLO');