SQL ISNULL

SQL ISNULL

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 UT
ISNull (NULL, 0);

Siden 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 UT
Isnull ('https: // linuxhint.com ',' https: // google.com ') som url;

Siden 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 UT
Coalesce ('https: // linuxhint.com ',' https: // google.com ') som url;

Ovennevnte 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 resultat

Ovennevnte skal komme tilbake:

+--------+
| resultat |
+--------+
| 0 |
+--------+

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!!