MySQL comprueba si la columna es nula o está vacía

Rashmi Patidar 15 febrero 2024
MySQL comprueba si la columna es nula o está vacía

En MySQL o cualquier lenguaje de programación, existe el privilegio de agregar restricciones o comprobaciones en la instancia de creación de la tabla. Estas restricciones ayudan al usuario a restringir los valores insertados en un campo particular de la tabla.

La restricción permite a los usuarios ingresar un conjunto bien definido de datos en la columna. Pero, cuando estas restricciones no se aplican en la creación del esquema, existe la opción de extraer las filas mediante la aplicación de consultas.

Compruebe si la columna es nula o está vacía en MySQL

Los pasos para filtrar los valores de columna nulos o vacíos presentes dentro de la tabla se proporcionan en la sección siguiente.

La sintaxis para verificación NULL o Vacío es:

Select expression [, expression2] ...
     FROM table-name
    [WHERE column-name IS NULL or column-name = '']

En la consulta anterior, la sintaxis básica de Select se usa para formar una declaración que extrae valores nulos y vacíos de la tabla. Explícitamente, algunas palabras clave como IS NULL se usan junto con los nombres de las columnas para filtrar los valores nulos.

Y para el cheque “vacío”, se verifica la coincidencia simple del nombre de la columna con el carácter en blanco. Esta consulta de combinación de palabras clave IS NULL en la consulta Select extrae las filas del subconjunto que tienen valores nulos o vacíos en los nombres de las columnas.

Entendamos en detalle la comprobación IS NULL:

La palabra clave IS NULL es un operador que verifica los valores nulos sobre las columnas. Es un operador intermedio y se usa con otras consultas para realizar acciones como Seleccionar, Actualizar y Eliminar en MySQL.

Lista de consultas antes de la consulta de verificación real en las tablas:

  1. Cree una tabla utilizando la consulta Crear en MySQL. La consulta creará el esquema inicial.

    Create table student ( id varchar(255), name varchar(255), dob date);
    

    En la consulta anterior, no se utilizan restricciones, como “clave principal”, “única” o “no nula”. Por lo tanto, el esquema extrae los resultados deseados.

    La captura de pantalla de la tabla creada se agrega como referencia.

    Esquema de tabla sin restricciones

  2. Inserte algunos valores en una tabla.

    Insert into student values ( null,'Josheph', '2022-06-08');
    Insert into student values ( '117','', '2022-06-06');
    

    La consulta anterior inserta algunos valores deseados en la tabla. También se pueden agregar otros valores.

    A continuación se muestra la captura de pantalla como referencia.

    Lista de entradas en la tabla

  3. Ejecute la consulta real para filtrar las filas nulas y vacías.

    Consulta para ejecutar la instrucción MySQL:

    Select * from student where name IS NULL or name = '';
    Select * from student where id IS NULL or id = '';
    

    La consulta anterior extrae la lista de valores presentes en la tabla anterior donde el nombre es nulo o está vacío. De manera similar, en la segunda consulta Seleccionar, una verificación en el atributo del campo ID se hace coincidir con el valor del carácter vacío o el valor nulo.

    A continuación se muestran las capturas de pantalla reales de la ejecución local como referencia.

    Captura de pantalla de ejecución local:

    MySQL comprueba si el valor de la columna es nulo

    MySQL Seleccione si el valor de la columna está vacío

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Artículo relacionado - MySQL Column