I denne oppskrivningen vil vi forklare hvilken Coalesce-funksjon som er i MySQL og hvordan den kan brukes ved hjelp av eksempler.
Hva er coalesce -funksjonen i mysql
Coalesce-funksjonen hjelper til med å identifisere den første ikke-nullverdien fra de gitte dataene, og hvis det er noen nullverdi i den valgte tabellen, vil den returnere “NULL”. Før du går videre for å forstå eksemplene, la oss diskutere den generelle syntaksen til Coalesce.
Generell syntaks er:
Velg Coalesce (Value1, Value2, ...);For å forstå denne syntaksen av Coalesce -funksjonen, vil vi ta noen eksempler på heltalene.
Velg Coalesce (1,2,3);Ettersom det ikke er noen nullverdi, så det gir den første verdien mellom de sammenlignede verdiene. Hvis det er den første nullverdien i sammenligningsverdiene, vil Coalesce -funksjonen gi den første verdien som er etter nullverdien.
Velg Coalesce (NULL, 2,3);Hvis null er til stede i den andre posisjonen, bør coalesce returnere den ikke-nullverdien som er til stede i den første posisjonen.
Velg Coalesce (12, Null, 3);Hvis nullverdien er til stede i den tredje posisjonen, vil Coalesce-funksjonen returnere den første ikke-nullverdien som et resultat.
Velg Coalesce (121,34, NULL);La oss nå ta en sak der alle verdiene på tabellen er null, kjør følgende kommando
Velg Coalesce (NULL, NULL, NULL);Fra utgangen har det blitt ryddet at hvis alle verdier er null, vil utgangen være null. Hvis vi oppsummerer resultatene av eksemplene ovenfor, kan vi si at hvis det er en liste over tall og vi skal ta verdiene ved å bruke referansen til "nullverdi", så hvis en nullverdi er til stede på første stilling , Coalesce-funksjonen vil returnere den første ikke-nullverdien etter nullverdien, hvis en nullverdi er til stede på noen annen posisjon enn først, vil Coalesce-funksjonen finne den første ikke-nullverdien som er til stede i listen over av tallene som blir sammenlignet ved bruk av coalesce -funksjonen, og hvis alle verdiene er null, vil coalesce -funksjonen gi nullverdien i utgangen.
Tenk på en tabell med navnet “Student_names” i databasen hvis data kan vises.
Velg * fra Student_names;Nå ønsker vi å sammenligne verdiene til First_name, Middle_name og Last_name ved å bruke Coalesce -funksjonen med referanse til en nullverdi og returnere resultatet som navn.
Select Student_id, Coalesce (First_name, Middle_name, last_name) som navn fra student_names;I utdataene kan vi se at i student_id = 2 er nulloppføringen i mellomnavnet, så det tok navnet First_name, i student_id = 3, valgte den mellomnavnet fordi nullverdien er på første_navn, i student_id = 4, Den velger det første_navnet ettersom nullverdien er i siste_navn og i student_id = 5 er alle verdiene null, så den returnerer null. Hvis alle verdiene er null, kan den skrive ut det du skriver i kommandoen, for eksempel, vi vil skrive ut at hvis alle verdier er null, kan du skrive ut “no_name_found”.
Select Student_id, Coalesce (First_name, Middle_name, last_name, ”no_name_found”) som navn fra student_names;Vi kan se fra utdataene når alle verdiene er null den skriver ut teksten vi skriver i kommandoen i stedet for å returnere nullverdien.
Konklusjon
Coalesce og er null -spørring er begge de samme som de tar for seg nullverdiene. Ved å bruke coalesce kan vi sammenligne mer enn en kolonne der "er null" -spørsmålet bare er aktuelt på en kolonne. I denne oppskrivningen har vi forklart med de enkle eksemplene på Coalesce for å forstå dens arbeid, og så tar vi et eksempel på tabellen for å forstå hvordan Coalesce-funksjonen fungerer på tabellen.