logo

MySQL IFNULL()

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ă.

MySQL IFNULL

Î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.

MySQL IFNULL

Notă: Ar trebui să evitați utilizarea funcției IFNULL() în clauza WHERE deoarece această funcție reduce performanța interogării.