Introduksjon
Det er flere grunner til at du kanskje vil sjekke om en kolonne er det NULL
i MySQL:
-
Til filtrere søkeresultater – Du vil kanskje ekskludere rader med
NULL
verdier fra søkeresultatene dine. For eksempel vil du kanskje få en liste over alle brukere som har oppgitt e-postadressene sine, men ekskluderer de som ikke har gjort det. -
Til oppdatere eller slette rader – Du vil kanskje oppdatere eller slette bare de radene som har
NULL
verdier i en bestemt kolonne. Det kan for eksempel være lurt å angi en plassholderverdi for alle brukere som ikke har oppgitt en. -
Til håndtere manglende data - I mange tilfeller,
NULL
verdier kan indikere feilaktig manglende eller ukjente data. Sjekker etterNULL
verdier kan hjelpe deg med å håndtere disse dataene på riktig måte i applikasjonen din. -
Til håndheve dataintegritet – Du vil kanskje sørge for at enkelte kolonner ikke er det
NULL
for å opprettholde integriteten til dataene dine. Det kan for eksempel være lurt å sikre at alle brukere har en ikke-NULL
epostadresse.
Alt i alt, ser etter NULL
verdier kan være en viktig del av arbeidet med data i MySQL.
I denne korte artikkelen skal vi se på hva
NULL
i MySQL er og hvordan sjekke om en kolonne erNULL
. I tillegg skal vi gå gjennom et eksempelsøk som finner beggeNULL
og tomme felt i den angitte kolonnen.
Hva er NULL i MySQL
I MySQL, NULL
er en spesiell verdi som representerer fravær av en verdi. Det er ikke det samme som en tom streng eller tallet 0, for eksempel.
En kolonne i en MySQL-tabell kan defineres som NULL
, som betyr at den kan lagre NULL
verdier. Dette er forskjellig fra en kolonne som er definert som NOT NULL
, som betyr at den ikke kan lagres NULL
verdier og må gis en verdi når en ny rad settes inn i tabellen, for at det ikke skal oppstå en feil.
Hvordan sjekke om en kolonne er NULL i MySQL
Nå kan vi hoppe på selve søket som vil filtrere ut alt NULL
verdier fra eksempelkolonnen. For å sjekke om en kolonne er NULL
i MySQL kan du bruke IS NULL
operatør:
SELECT * FROM table_name WHERE column_name IS NULL;
Dette vil returnere alle rader fra table_name
hvor verdien i column_name
is NULL
.
Du kan også bruke IS NOT NULL
operatør for å se etter ikke-NULL
verdier:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Dette vil returnere alle rader fra table_name
hvor verdien i column_name
er ikke NULL
.
OBS: Husk at NULL
er en spesiell verdi i MySQL som representerer fraværet av en verdi. Det er ikke det samme som en tom streng eller tallet 0.
I tillegg kan vi ta vare på alle spesielle verdier som kan representere fravær av kolonneoppføringen (NULL
, 0
, og tom streng) i en enkelt spørring:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Dette vil filtrere alle rader fra table_name
hvor verdien i column_name
er en av følgende: NULL
, 0
eller en tom streng.
konklusjonen
Avslutningsvis kan du sjekke om en kolonne er null i MySQL ved å bruke IS NULL
operatør i en SELECT
uttalelse. Denne operatøren kan brukes i en WHERE
klausul for å filtrere resultatsettet og bare returnere rader der den angitte kolonnen er NULL
.
Det er også mulig å bruke IS NOT NULL
operator for å returnere rader der kolonnen ikke er NULL
. Det er viktig å merke seg det NULL
verdier representerer manglende eller ukjente data, og de er forskjellige fra null eller en tom streng. Ved å bruke IS NULL
og IS NOT NULL
operatører, kan du effektivt håndtere NULL
verdier i MySQL-spørringene dine og sikre at resultatene dine er nøyaktige og meningsfulle.