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:
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.