sql >> Database >  >> RDS >> Oracle

MySQL COALESCE- en NULLIF-functie

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


  1. PHP mysql doorzoek meerdere tabellen met een trefwoord

  2. Hoe de automatische verhogingswaarde van MySQL / MariaDB-database te wijzigen?

  3. SQL-fout:ORA-02291:integriteitsbeperking

  4. het geven van de juiste gebruikersnaam en wachtwoord, verkrijg ORA-01017:ongeldige gebruikersnaam/wachtwoord; Aanmelding geweigerd