ANSI Standard SQL gir oss ISNULL -funksjonen for å erstatte alle nullverdier med en spesifikk erstatningsverdi.
Selv om funksjonen er definert som en del av ANSI SQL, har noen databaser som PostgreSQL ikke tatt i bruk den fullt ut. Du kan imidlertid bruke Coalesce () -funksjonen for å oppnå den samme funksjonaliteten.
Funksjonssyntaks
Vi kan uttrykke syntaks for ISNULL -funksjonen som vist nedenfor:
IsNull (uttrykk, erstatning)Uttrykket refererer til ethvert uttrykk som kan kontrolleres for nullverdier.
Erstatning refererer til verdien som skal returneres hvis uttrykket er null.
Husk at typen av erstatningsparameteren må være konvertible til typen av ekspresjonsparameteren.
Dette er fordi funksjonen vil utføre en implisitt rollebesetning av typene til uttrykksparameteren.
Hvis uttrykket evaluerer til null, vil funksjonen returnere erstatningsverdien; Ellers returnerer det ekspresjonsverdien.
Eksempel 1
Tenk på eksemplet nedenfor som bruker ISNULL -funksjonen med en numerisk type:
PLUKKE UTSiden uttrykket i eksemplet ovenfor er null, vil funksjonen returnere erstatningsverdien på 0.
Du kan også utføre det samme på en ikke-nullverdi som vist:
PLUKKE UTSiden uttrykket ikke er null, vil funksjonen returnere verdien av uttrykket.
Bruker ISNULL i PostgreSQL
Du vil merke at PostgreSQL ikke har ISNULL -funksjonen. Vi kan imidlertid bruke Coalesce () -funksjonen som erstatning.
Funksjonssyntaksen er som vist:
Coalesce (uttrykk, erstatning)Vi kan kjøre et eksempel som vist:
velg Coalesce (Null, 0);Dette skal returnere 0 som vist:
Det samme tilfellet gjelder en ikke-null-funksjon som vist:
PLUKKE UTOvennevnte spørring skal returnere verdien av uttrykket som vist:
IFNULL - BigQuery
I databaser som BigQuery blir ISNULL -funksjonen omdøpt til IFNULL. Funksjonaliteten er den samme som ISNULL -funksjonen.
Syntaksen er som vist:
Ifnull (expr, erstatning);Eksempelbruk:
Velg IFNull (NULL, 0) som resultatOvennevnte skal komme tilbake:
+--------+Konklusjon
Ved hjelp av denne guiden forsto du hvordan du bruker ISNULL -funksjonen i standard SQL. Du lærte også hvordan du bruker Coalesce -funksjonen som et alternativ til ISNULL -funksjonen.
Takk for at du leste!!