Oracle Isnull

Oracle Isnull

En Oracle, un valor nulo es un valor asignado a una columna cuando no hay datos disponibles para esa columna. Los valores nulos son diferentes de los valores vacíos o cero porque los valores nulos representan la ausencia de datos, mientras que los valores vacíos o cero son valores de datos reales.

Los valores nulos son esenciales en Oracle porque le permiten representar la ausencia de datos en una columna y pueden usarse para diferenciar entre valores vacíos o cero y la falta de datos. Esto puede ser útil cuando desea consultar o filtrar datos en función de la presencia o ausencia de datos en una columna.

Este artículo explorará el uso del operador isnull para obtener todas las filas con valores nulos.

Oracle es operador nulo

En Oracle, el operador NULL se usa para verificar si un valor es nulo. Podemos usar el operador NULL es junto con una cláusula Where en una instrucción select, actualización o eliminación o en una cláusula para tener en una instrucción seleccionada.

La siguiente sintaxis muestra el uso del operador IS NULL con una instrucción seleccionada:

Seleccione Columna1, Columna2, ..
De table_name
Donde column_name es nulo;

Proceda y descubramos algunos ejemplos prácticos de cómo usar este operador.

Mesa de muestra

La siguiente declaración crea una tabla de muestra para almacenar alguna información del usuario:

Crear tabla sample_data
(
número de identificación,
First_Name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificador VARCHAR2 (40),
restricción sample_pk clave primaria (ID)
);

Esta declaración anterior crea una tabla llamada Sample_Data en Oracle con las siguientes columnas:

  1. identificación: Esta columna se utiliza para almacenar un identificador único para cada registro. Tiene un tipo de datos utilizado para almacenar valores numéricos.
  2. nombre de pila: Esta columna se usa para almacenar el primer nombre de una persona. Tiene un tipo de datos de VARCHAR2 con una longitud máxima de 50 caracteres, que se utiliza para almacenar cadenas de caracteres de longitud variable.
  3. dirección IP: Esta columna se utiliza para almacenar la dirección IP de una persona.
  4. btc_address: Esta columna se utiliza para almacenar la dirección de bitcoin de una persona.
  5. tarjeta de crédito: Esta columna se utiliza para almacenar el número de tarjeta de crédito de una persona.
  6. Identificador: Esta columna se utiliza para almacenar un identificador único para una persona. Esto contiene una cadena generada al azar que se puede usar para identificar una fila dada de manera única.

Esta declaración también define una restricción de clave principal en la columna de identificación. Una clave principal es una columna o conjunto de columnas que identifica de manera única cada fila en una tabla. En este caso, la columna de ID es la clave principal para la tabla sample_data y la restricción sample_pk hace cumplir esta clave principal. Por lo tanto, cada valor en la columna de identificación debe ser único y no puede contener valores nulos.

La tabla Sample_Data se utiliza para almacenar información sobre las personas, incluido su nombre, dirección IP, dirección de bitcoin, número de tarjeta de crédito e identificador.

Luego podemos agregar algunos datos de muestra a la tabla como se muestra:

Luego podemos seleccionar los datos de la tabla como:

seleccionar * de sample_data;

Tabla resultante:

Presta atención a la columna BTC_Address. Podemos ver que contiene valores nulos.

Oracle Seleccionar valores nulos

Para seleccionar solo las filas cuyo valor btc_address es nulo, podemos usar el operador nulo es como se muestra:

Seleccione * de sample_data donde btc_address es nulo;

En este caso, la cláusula WHERE nos permite especificar una condición que filtra las filas devueltas por la declaración de selección. En este caso, la cláusula WHERE usa el operador es nulo para verificar si la columna BTC_Address tiene un valor nulo, y si lo hace, la fila se incluye en el conjunto de resultados.

Una salida de ejemplo es como se muestra:

Conclusión

El operador nulo es en Oracle se usa para verificar si un valor es nulo. Podemos usarlo para filtrar las filas afectadas por declaraciones como SELEC, ACTUALIZACIÓN O DELETE. También podemos usarlo para filtrar grupos de un grupo por cláusula

Apenas encontrará un escenario en el que necesite usar este operador de forma independiente. En su lugar, lo combina con otros operadores y cláusulas para crear consultas funcionales y complejas.