Această secțiune vă ajută să aflați despre funcția MySQL IFNULL(). Funcția IFNULL este o parte a funcției de flux de control MySQL utilizată pentru gestionarea valorilor NULL.
Funcția IFNULL acceptă două expresii, iar dacă prima expresie este nu nul , returnează primele argumente. Dacă prima expresie este nul , returnează al doilea argument. Această funcție returnează fie șir, fie valoare numerică, în funcție de contextul în care este utilizată.
Sintaxă
Putem folosi funcția IFNULL cu următoarea sintaxă:
IFNULL (Expression1, Expression2)
Returnează expresia1 când expresia1 nu este nulă. În caz contrar, va returna expresia2.
Parametrii
Parametru | Cerinţă | Descrieri |
---|---|---|
Expresia 1 | Necesar | Această expresie este folosită pentru a verifica dacă este NULL sau nu. |
Expresia 2 | Necesar | Va reveni când expresia 1 este NULL. |
Suport pentru versiunea MySQL
Funcția IFNULL poate suporta următoarele versiuni MySQL:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL 5.5
- MySQL 5.1
- MySQL 5.0
- MySQL 4.1
- MySQL 4.0
Să înțelegem funcția MySQL IFNULL() cu următoarele exemple. Putem folosi funcția IFNULL cu SELECTAȚI declarație direct.
Exemplul 1
SELECT IFNULL(0,5);
În funcția de mai sus, instrucțiunea MySQL verifică prima expresie. Dacă prima expresie nu este NULL, va returna prima expresie, care este zero.
Ieșire:
0
Exemplul 2
SELECT IFNULL('Hello', 'javaTpoint');
Instrucțiunea MySQL de mai sus verifică prima expresie. Dacă prima expresie nu este NULL, va returna prima expresie, care este 'Buna ziua' valoare.
Ieșire:
Hello
Exemplul 3
SELECT IFNULL(NULL,5);
Următoarea instrucțiune MySQL verifică prima expresie. Dacă prima expresie nu este NULL, va returna prima expresie. În caz contrar, va returna a doua expresie, care este cinci (5).
Ieșire:
5
Exemplul 4
Aici, vom crea un tabel „student_contacts” și executați funcția IFNULL().
CREATE TABLE `student_contacts` ( `studentid` int unsigned NOT NULL AUTO_INCREMENT, `contactname` varchar(45) NOT NULL, `cellphone` varchar(20) DEFAULT NULL, `homephone` varchar(20) DEFAULT NULL, );
Acum, trebuie să inserați date într-un tabel. După inserarea valorilor în tabel, executați următoarea interogare.
SELECT contactname, cellphone, homephone FROM student_contacts;
Acesta va afișa rezultatul care conține toate rândurile și coloanele. Aici, putem vedea că unele dintre contacte au doar un număr de telefon mobil sau de acasă.
În rezultatul de mai sus, vom primi numele tuturor contactelor, telefonul mobil, iar numărul de telefon de acasă este disponibil sau nu. Deci, în acest caz, funcția IFNULL() joacă un rol important.
Acum, rulați următoarea interogare MySQL. Această declarație returnează telefon fix număr dacă telefonul mobil este NULL.
SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact;
Ieșire:
Când instrucțiunea MySQL de mai sus rulează cu succes, va da următoarea ieșire.