logo

MySQL IFNULL()

Šī sadaļa palīdz jums uzzināt par MySQL IFNULL() funkciju. Funkcija IFNULL ir daļa no MySQL vadības plūsmas funkcijas, ko izmanto NULL vērtību apstrādei.

Funkcija IFNULL pieņem divas izteiksmes, un, ja pirmā izteiksme ir nav nulles , tas atgriež pirmos argumentus. Ja pirmā izteiksme ir null , tas atgriež otro argumentu. Šī funkcija atgriež virkni vai skaitlisku vērtību atkarībā no konteksta, kurā tā tiek izmantota.

Sintakse

Mēs varam izmantot funkciju IFNULL ar šādu sintaksi:

 IFNULL (Expression1, Expression2) 

Tas atgriež izteiksmi1, ja izteiksmes1 vērtība nav nulle. Pretējā gadījumā tas atgriezīs izteiksmi2.

Parametri

Parametrs Prasība Apraksti
1. izteiksme Obligāti Šo izteiksmi izmanto, lai pārbaudītu, vai tā ir NULL vai nav.
2. izteiksme Obligāti Tas atgriezīsies, kad izteiksme 1 ir NULL.

MySQL versijas atbalsts

Funkcija IFNULL var atbalstīt šādas MySQL versijas:

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0

Ļaujiet mums saprast MySQL funkciju IFNULL() ar šādiem piemēriem. Mēs varam izmantot funkciju IFNULL ar ATLASĪT paziņojums tieši.

1. piemērs

 SELECT IFNULL(0,5); 

Iepriekš minētajā funkcijā MySQL priekšraksts pārbauda pirmo izteiksmi. Ja pirmā izteiksme nav NULL, tā atgriezīs pirmo izteiksmi, kas ir nulle.

Izvade:

 0 

2. piemērs

 SELECT IFNULL('Hello', 'javaTpoint'); 

Iepriekš minētais MySQL priekšraksts pārbauda pirmo izteiksmi. Ja pirmā izteiksme nav NULL, tā atgriezīs pirmo izteiksmi, kas ir 'Sveiki' vērtību.

Izvade:

 Hello 

3. piemērs

 SELECT IFNULL(NULL,5); 

Šis MySQL priekšraksts pārbauda pirmo izteiksmi. Ja pirmā izteiksme nav NULL, tā atgriezīs pirmo izteiksmi. Pretējā gadījumā tas atgriezīs otro izteiksmi, kas ir pieci (5).

Izvade:

 5 

4. piemērs

Šeit mēs izveidosim tabulu 'studentu_kontakti' un izpildiet funkciju 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, ); 

Tagad dati jāievieto tabulā. Pēc vērtību ievietošanas tabulā izpildiet šādu vaicājumu.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

Tas parādīs izvadi, kurā ir visas rindas un kolonnas. Šeit mēs redzam, ka dažām kontaktpersonām ir tikai mobilā tālruņa vai mājas tālruņa numurs.

MySQL IFNULL

Iepriekš minētajā izvadē mēs iegūsim visu kontaktpersonu vārdu laika mobilais tālrunis un mājas tālruņa numurs ir pieejams vai nav. Tātad šajā gadījumā funkcijai IFNULL () ir svarīga loma.

Tagad palaidiet šādu MySQL vaicājumu. Šis paziņojums atgriež mājas tālrunis numuru, ja mobilais tālrunis ir NULL.

 SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact; 

Izvade:

Kad iepriekš minētais MySQL priekšraksts darbojas veiksmīgi, tas sniegs šādu izvadi.

MySQL IFNULL

Piezīme. Izvairieties no funkcijas IFNULL() izmantošanas klauzulā WHERE, jo šī funkcija samazina vaicājuma veiktspēju.