22 Votos

MySQL: Cómo usar IFNULL- Error: Número Incorrecto de Parámetros

Pregunta de Invitado | 01/05/2021 a las 23:10

Me gustaría usar la función IFNULL en MySQL para verificar si un campo en mi tabla es NULL.

Hasta ahora, he probado la siguiente consulta:

SELECT IFNULL(col, 0, col) FROM tab

Esto debería devolver el contenido de "col" siempre que "col" no sea NULL o 0 si "col" es NULL.

Sin embargo, siempre recibo un mensaje de error que indica que utilicé una cantidad incorrecta de parámetros al llamar a la función:

Incorrect parameter count in the call to native function 'IFNULL'

¿Qué estoy haciendo mal? ¿Cómo debo llamar a IFNULL en su lugar? ¿Alguien tiene alguna idea?

ResponderPositivoNegativo
3Mejor Respuesta3 Votos

IFNULL espera 2 parámetros, sin embargo, está pasando 3 parámetros.

El primer parámetro de IFNULL es el valor que debe comprobarse. Este valor se devuelve si no es NULL. Sin embargo, si es NULL, se devolverá el segundo parámetro.

Entonces, su consulta debería verse así:

SELECT IFNULL(col, 0) FROM tab

Para aclarar, aquí hay algunos ejemplos más para usar IFNULL:

IFNULL(1, 0)     -- 1
IFNULL(NULL, 0)  -- 0
IFNULL('', 0)    -- ''

IFNULL(1, 0) devuelve 1 - debido a que el primer parámetro no es NULL, se devolverá el primer parámetro. IFNULL(NULL, 0) devuelve 0 - el primer parámetro es NULL, por lo que se tendrá en cuenta el segundo parámetro. IFNULL('', 0) devuelve '' - porque '' no es NULL.

Por cierto, alternativamente, también puedes trabajar con IF. Puede encontrar un ejemplo en el tema "Como comprobar si un Valor es NULL".
02/05/2021 a las 09:15

ResponderPositivo Negativo
Responder

Temas Relacionados

PHP: Determinar el Número de Semana

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.