sql >> Database teknologi >  >> RDS >> Oracle

MySQL COALESCE og NULLIF funktion

Vi vil diskutere MySQL COALESCE og NULLIF Funktion i dette indlæg. Vi vil også vise MySQL COALESCE -eksempler og NULLIF MySQL-funktionseksempel

MySQL COALESCE-funktion

COALESCE i MySQL er en meget nyttig funktion til at vælge først ikke null-værdier fra listen over værdier

Syntaks

COALESCE(val1; val2;val3;…valn)

Ovenstående syntaks svarer til følgende IF-THEN-ELSE-sætning

HVIS val1 ikke er NULL THEN val1
ELSIF val2 er ikke NULL THEN val2
ELSIF val3 er ikke NULL THEN val3
ELSE NULL;
END IF

Dette svarer også til kasusudtrykket

Case
når val1 ikke er NULL så val1
når val2 ikke er NULL så val2
når val3 ikke er NULL så val3
else NULL
end

Brug

Nedenfor er nogle eksempler på COALESCE-funktion

mysql> vælg COALESCE(1,2,3,null);
+---------------------------+
| COALESCE(1,2,3,null) |
+---------------------------+
| 1 |
+----------------------+
1 række i sæt (0,00 sek.)
mysql> vælg COALESCE (null,null,'a','b',null);
+----------------------------------- -----+
| COALESCE(null,null,'a','b',null) |
+---------------------------------- ------+
| a |
+-----------------------------------------+
1 række i sæt (0,00 sek.)

mysql> vælg COALESCE(null,null,null);
+————————–+
| COALESCE(null,null,null) |
+————————–+
| NULL |
+————————–+
1 række i sæt (0,00 sek.)

Antag, at du har en tabel EMP, der indeholder medarbejders mobilnummer, kontornummer og hjemmenummer. Den kan indeholde en nulværdi for et hvilket som helst af disse felter. Nu vil du vælge telefonen i prioritet mobilnummer> kontornummer> hjemmenummer i tilfælde af null-værdier. Så vi kan bruge nedenstående sammensmeltning

vælg emp_name, coalesce(mobile_number, office_number,home_number) contact_nr from emp;

MySQL NULLIF-funktion

Nullif-funktion i MySQL er en meget nyttig funktion til at sammenligne to værdier og give null, hvis de er ens, giv val1, hvis de ikke er ens

NULLIF(værdi1,værdi2)

Brug

Nedenfor er nogle eksempler på NULLIF-sætningen.

mysql> vælg nullif(1,2);
+————-+
| nullif(1,2) |
+————-+
| 1 |
+————-+
1 række i sæt (0,00 sek.)

mysql> vælg nullif(2,1);
+————-+
| nullif(2,1) |
+————-+
| 2 |
+————-+
1 række i sæt (0,00 sek.)

mysql> vælg nullif(1,1);
+------------+
| nullif(1,1) |
+-------------+
| NULL |
+-------------+
1 række i sæt (0,00 sek.)

Jeg håber, du finder dette indlæg om MySQL Database COALESCE og NULLIF Function interessant og nyttigt. Giv venligst feedback for at forbedre

Relaterede artikler

Trin-for-trin vejledning til installation af MySQL på Windows
Automatisk stigningskolonne – sekvens som standardværdi i Oracle og MySQL
Top 51 ofte stillede spørgsmål og svar til MySQL-interview
Trin for trin vejledning til opbygning lokalt Apache PHP MySQL udviklingsmiljø på Windows
Sådan nulstiller du MySQL root adgangskode


  1. Opret en pivottabel med PostgreSQL

  2. Sådan opretter du ADDM-opgave og kontrollerer dens rapport

  3. Dataanalyse vs. datavidenskab:Hvad er forskellen?

  4. CURDATE() Eksempler – MySQL