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?
Temas Relacionados
Lazarus: Programa sin GUI - Muchos errores de WSRegister
Pregunta | 2 Respuestas
Script Batch: Apagar Computadora Windows
Tutorial | 2 Comentarios
MySQL: Comprobar si un Valor es NULL
Pregunta | 1 Respuesta
Poner Windows via Script en Hibernación o Modo de Suspensión
Tutorial | 0 Comentarios
PHP: Determinar el Número de Semana
Tutorial | 0 Comentarios
XLS y XLSX: Número máximo de Columnas y Filas
Información | 2 Comentarios
MySQL/PHP: Cómo recuperar el último INSERT ID
Información | 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.
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í:
Para aclarar, aquí hay algunos ejemplos más para usar IFNULL:
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