We zullen MySQL COALESCE en NULLIF-functie in dit bericht bespreken. We tonen ook voorbeelden van MySQL COALESCE en voorbeeld van NULLIF MySQL-functie
MySQL COALESCE-functie
COALESCE in MySQL is een zeer nuttige functie om eerst niet-null-waarden uit de lijst met waarden te selecteren
Syntaxis
COALESCE(val1, val2,val3,...valn)
De bovenstaande syntaxis is gelijk aan de volgende IF-THEN-ELSE-instructie
IF val1 is not NULL THEN val1
ELSIF val2 is not NULL THEN val2
ELSIF val3 is not NULL THEN val3
ELSE NULL;
END IF
Dit is ook gelijk aan de hoofdletteruitdrukking
Case
when val1 is not NULL then val1
when val2 is not NULL then val2
when val3 is not NULL then val3
else NULL
end
Gebruik
Hieronder staan enkele voorbeelden van de COALESCE-functie
mysql> select COALESCE(1,2,3,null);
+----------------------+
| COALESCE(1,2,3,null) |
+----------------------+
| 1 |
+----------------------+
1 row in set (0.00 sec)
mysql> select COALESCE(null,null,'a','b',null);
+----------------------------------+
| COALESCE(null,null,'a','b',null) |
+----------------------------------+
| a |
+----------------------------------+
1 row in set (0.00 sec)
mysql> selecteer COALESCE(null,null,null);
+————————–+
| COALESCE(null,null,null) |
+————————–+
| NULL |
+————————–+
1 rij in set (0.00 sec)
Stel dat u een tabel EMP hebt die het mobiele nummer van de werknemer, het kantoornummer en het thuisnummer bevat. Het kan een null-waarde bevatten voor elk van deze velden. Nu wil je de telefoon selecteren in prioriteit mobiel_nummer> kantoornummer> thuisnummer in het geval van null-waarden. Dus we kunnen de onderstaande samenvoeging gebruiken
select emp_name, coalesce(mobile_number,office_number,home_number) contact_no from emp;
MySQL NULLIF-functie
Nullif-functie in MySQL is een zeer nuttige functie om twee waarden te vergelijken en null te geven als ze hetzelfde zijn, geef val1 als ze niet hetzelfde zijn
NULLIF(waarde1,waarde2)
Gebruik
Hieronder staan enkele voorbeelden van de NULLIF-instructie.
mysql> selecteer nullif(1,2);
+————-+
| nullif(1,2) |
+————-+
| 1 |
+————-+
1 rij in set (0,00 sec)
mysql> selecteer nullif(2,1);
+————-+
| nullif(2,1) |
+————-+
| 2 |
+————-+
1 rij in set (0.00 sec)
mysql> select nullif(1,1);
+-------------+
| nullif(1,1) |
+-------------+
| NULL |
+-------------+
1 row in set (0.00 sec)
Ik hoop dat je dit bericht op MySQL Database COALESCE en NULLIF Function interessant en nuttig vindt. Geef alsjeblieft de feedback om te verbeteren
Gerelateerde artikelen
Stapsgewijze handleiding voor het installeren van MySQL op Windows
Kolom automatisch verhogen – Volgorde als standaardwaarde in Oracle en MySQL
Top 51 veelgestelde vragen en antwoorden over MySQL-interviews
Stap voor stap handleiding om te bouwen lokale Apache PHP MySQL-ontwikkelomgeving op Windows
Hoe MySQL-rootwachtwoord opnieuw in te stellen