Šī 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.
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.