Oracle Isnull

Oracle Isnull

I Oracle er en nullverdi en verdi som er tilordnet en kolonne når ingen data er tilgjengelig for den kolonnen. NULL -verdier er forskjellige fra tomme eller null verdier fordi nullverdier representerer fraværet av data, mens tomme eller null verdier er faktiske dataverdier.

Nullverdier er viktige i Oracle fordi de lar deg representere fraværet av data i en kolonne og kan brukes til å skille mellom tomme eller null verdier og mangelen på data. Dette kan være nyttig når du vil spørre eller filtrere data basert på tilstedeværelse eller fravær av data i en kolonne.

Denne artikkelen vil utforske ved hjelp av ISNULL -operatøren for å hente alle rader med nullverdier.

Oracle er nulloperatør

I Oracle brukes nulloperatøren til å sjekke om en verdi er null. Vi kan bruke IS NULL -operatøren sammen.

Følgende syntaks viser bruken av IS NULL -operatøren med en SELECT -setning:

Velg kolonne1, kolonne2, ..
Fra tabellnavn
Der kolonne_navn er null;

La oss fortsette og oppdage noen praktiske eksempler på hvordan du bruker denne operatøren.

Prøvetabell

Følgende uttalelse oppretter en eksempeltabell for å lagre litt brukerinformasjon:

Lag tabellprøve_data
(
ID-nummer,
First_name varchar2 (50),
IP_ADDRESS VARCHAR2 (20),
BTC_ADDRESS VARCHAR2 (50),
Credit_card varchar2 (50),
Identifikator varchar2 (40),
Begrensningsprøve_pk Primærnøkkel (ID)
);

Denne uttalelsen ovenfor oppretter en tabell som heter Eksempel_data i Oracle med følgende kolonner:

  1. id: Denne kolonnen brukes til å lagre en unik identifikator for hver post. Den har en datatype som brukes til å lagre numeriske verdier.
  2. fornavn: Denne kolonnen brukes til å lagre en persons fornavn. Den har en datatype varchar2 med en maksimal lengde på 50 tegn, som brukes til å lagre karakterstrenger med variabel lengde.
  3. IP adresse: Denne kolonnen brukes til å lagre IP -adressen til en person.
  4. btc_address: Denne kolonnen brukes til å lagre bitcoin -adressen til en person.
  5. kredittkort: Denne kolonnen brukes til å lagre kredittkortnummeret til en person.
  6. identifikator: Denne kolonnen brukes til å lagre en unik identifikator for en person. Dette inneholder en tilfeldig generert streng som kan brukes til å identifisere en gitt rad unikt.

Denne uttalelsen definerer også en primær nøkkelbegrensning i ID -kolonnen. En primærnøkkel er en kolonne eller sett med kolonner som identifiserer hver rad i en tabell unikt. I dette tilfellet er ID -kolonnen den primære nøkkelen for prøve_data -tabellen, og eksemplet_pk -begrensningen håndhever denne primære nøkkelen. Derfor må hver verdi i ID -kolonnen være unik og kan ikke inneholde nullverdier.

Tabellen Eksemple_data brukes til å lagre informasjon om mennesker, inkludert fornavn, IP -adresse, Bitcoin -adresse, kredittkortnummer og identifikator.

Vi kan deretter legge til noen eksempeldata i tabellen som vist:

Vi kan deretter velge dataene fra tabellen som:

Velg * fra Sample_Data;

Resulterende bord:

Vær oppmerksom på kolonnen BTC_Address. Vi kan se at den inneholder nullverdier.

Oracle Select Null Values

For å velge bare radene hvis BTC_Address -verdien er null, kan vi bruke IS NULL -operatøren som vist:

Velg * fra Sample_Data der BTC_Address er null;

I dette tilfellet tillater WHERE -leddet oss å spesifisere en betingelse som filtrerer radene som ble returnert av SELECT -setningen. I dette tilfellet bruker WHERE -klausulen IS NULL -operatøren for å sjekke om BTC_Address -kolonnen har en nullverdi, og hvis den gjør det, er raden inkludert i resultatsettet.

Et eksempelutgang er som vist:

Konklusjon

IS NULL -operatøren i Oracle brukes til å sjekke om en verdi er null. Vi kan bruke den til å filtrere ut radene som er berørt av utsagn som Selec, oppdatering eller slette. Vi kan også bruke den til å filtrere grupper fra en gruppe etter klausul

Du vil neppe møte et scenario der du trenger å bruke denne operatøren uavhengig. I stedet kombinerer du det med andre operatører og klausuler for å lage funksjonelle og komplekse spørsmål.