MySQL Sjekk om kolonnen er null

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 etter NULL 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 er NULL. I tillegg skal vi gå gjennom et eksempelsøk som finner begge NULL 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.

Tidstempel:

Mer fra Stackabuse