In deze sectie leert u meer over de MySQL IFNULL()-functie. De IFNULL-functie is een onderdeel van de MySQL-besturingsstroomfunctie die wordt gebruikt voor het verwerken van NULL-waarden.
De functie IFNULL accepteert twee expressies, en als de eerste expressie dat is niet nul , retourneert het de eerste argumenten. Als de eerste uitdrukking is nul , retourneert het het tweede argument. Deze functie retourneert een tekenreeks of een numerieke waarde, afhankelijk van de context waarin deze wordt gebruikt.
Syntaxis
We kunnen de IFNULL-functie gebruiken met de volgende syntaxis:
IFNULL (Expression1, Expression2)
Het retourneert expressie1 als expressie1 niet nul is. Anders retourneert het expressie2.
Parameters
Parameter | Vereiste | Beschrijvingen |
---|---|---|
Expressie 1 | Vereist | Deze expressie wordt gebruikt om te controleren of deze NULL is of niet. |
Expressie 2 | Vereist | Het zal terugkeren als de uitdrukking 1 NULL is. |
Ondersteuning voor MySQL-versie
De IFNULL-functie kan de volgende MySQL-versies ondersteunen:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL 5.5
- MySQL 5.1
- MySQL 5.0
- MySQL 4.1
- MySQL 4.0
Laten we de MySQL IFNULL()-functie begrijpen met de volgende voorbeelden. We kunnen de IFNULL-functie gebruiken met de SELECTEER verklaring rechtstreeks.
voorbeeld 1
SELECT IFNULL(0,5);
In de bovenstaande functie controleert de MySQL-instructie de eerste expressie. Als de eerste expressie niet NULL is, retourneert deze de eerste expressie, die nul is.
Uitgang:
0
Voorbeeld 2
SELECT IFNULL('Hello', 'javaTpoint');
De bovenstaande MySQL-instructie controleert de eerste expressie. Als de eerste expressie niet NULL is, wordt de eerste expressie geretourneerd, namelijk 'Hallo' waarde.
Uitgang:
Hello
Voorbeeld 3
SELECT IFNULL(NULL,5);
De volgende MySQL-instructie controleert de eerste expressie. Als de eerste expressie niet NULL is, wordt de eerste expressie geretourneerd. Anders retourneert het de tweede expressie, namelijk vijf (5).
Uitgang:
5
Voorbeeld 4
Hier gaan we een tabel maken 'student_contacten' en voer de functie IFNULL() uit.
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, );
Nu moet u gegevens in een tabel invoegen. Nadat u de waarden in de tabel hebt ingevoegd, voert u de volgende query uit.
SELECT contactname, cellphone, homephone FROM student_contacts;
Het toont de uitvoer die alle rijen en kolommen bevat. Hier kunnen we zien dat sommige contacten alleen een mobiel of thuistelefoonnummer hebben.
In de bovenstaande uitvoer krijgen we de naam van alle contacten weer mobiele telefoon, en het thuistelefoonnummer is beschikbaar of niet. In dat geval speelt de functie IFNULL() dus een belangrijke rol.
Voer nu de volgende MySQL-query uit. Deze verklaring retourneert de huistelefoon nummer als de mobiele telefoon NULL is.
SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact;
Uitgang:
Wanneer de bovenstaande MySQL-instructie succesvol wordt uitgevoerd, geeft deze de volgende uitvoer.