MySQL-Methode zum Konvertieren von Nulldaten: Verwenden Sie die IFNULL-Funktion. Wenn expr1 nicht NULL ist, gibt [IFNULL()] expr1 zurück, andernfalls gibt es expr2 zurück und der Code ist [IFNULL(expr1, expr2)].
Die Betriebsumgebung dieses Tutorials: Windows 7-System, MySQL-Version 8.0.22, DELL G3-Computer. Diese Methode ist für alle Computermarken geeignet.
Verwandte Lernempfehlungen: MySQL-Datenbank
MySQL-Methode zum Konvertieren von Nulldaten:
MySQL bietet die IFNULL-Funktion
IFNULL(expr1, expr2)
Wenn expr1 nicht NULL ist, gibt IFNULL() expr1 zurück , andernfalls wird es zurückgegeben expr2
Beispiel:
Benutzertabellenstruktur und -daten
+----+-----------+ | id | name | +----+-----------+ | 1 | Abby | | 2 | Daisy | | 3 | Christine | +----+-----------+
user_lastlogin-Tabellenstruktur und -daten
+-----+---------------+ | uid | lastlogintime | +-----+---------------+ | 1 | 1488188120 | | 3 | 1488188131 | +-----+---------------+
Benutzernamen und letzte Anmeldezeit abfragen
mysql> select a.id,a.name,b.lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid; +----+-----------+---------------+ | id | name | lastlogintime | +----+-----------+---------------+ | 1 | Abby | 1488188120 | | 2 | Daisy | NULL | | 3 | Christine | 1488188131 | +----+-----------+---------------+
Da sich der Benutzer mit der ID=2 nicht angemeldet hat, gibt es keinen Datensatz in user_lastlogin Tisch. Lastlogintime ist also NULL.
Verwenden Sie IFNULL, um NULL in 0 umzuwandeln
IFNULL(lastlogintime, 0)
mysql> select a.id,a.name,IFNULL(b.lastlogintime,0) as lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid; +----+-----------+---------------+ | id | name | lastlogintime | +----+-----------+---------------+ | 1 | Abby | 1488188120 | | 2 | Daisy | 0 | | 3 | Christine | 1488188131 | +----+-----------+---------------+
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Nulldaten in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!