MySQL NULL-Datenkonvertierungsmethode (unbedingt lesen)

MySQL NULL-Datenkonvertierungsmethode (unbedingt lesen)

Wenn Sie MySQL zum Abfragen der Datenbank verwenden und left join ausführen, haben einige der zugehörigen Felder NULL- Inhalte. Daher müssen die NULL-Daten nach dem Abrufen des Datensatzes konvertiert werden.

Dieser Artikel beschreibt eine Methode, um die Konvertierungsverarbeitung direkt zum Abfragezeitpunkt durchzuführen. Eine erneute Konvertierung des erfassten Datensatzes ist nicht erforderlich.

mysql bietet die IFNULL-Funktion

IFNULL(Ausdruck1, Ausdruck2)

IFNULL() gibt expr1 zurück, wenn expr1 nicht NULL ist, andernfalls gibt es expr2 zurück.

Beispiele:

Struktur und Daten der Benutzertabelle

+----+-----------+
| Ich würde | Name |
+----+-----------+
| 1 | Abby |
| 2 | Gänseblümchen |
| 3 | Christine |
+----+-----------+

Struktur und Daten der Tabelle user_lastlogin

+-----+---------------+
| uid | letzte Anmeldezeit |
+-----+---------------+
| 1 | 1488188120 |
| 3 | 1488188131 |
+-----+---------------+

Abfrage des Benutzernamens und der letzten Anmeldezeit

mysql> wähle a.id,a.name,b.lastlogintime vom Benutzer als links und schließe dich user_lastlogin als b an auf a.id=b.uid;

+----+--------------+---------------+
| ID | Name | letzte Anmeldezeit |
+----+--------------+---------------+
| 1 | Abby | 1488188120 |
| 2 | Gänseblümchen | NULL |
| 3 | Christine | 1488188131 |
+----+--------------+---------------+

Da sich der Benutzer mit der ID=2 nie angemeldet hat, gibt es keinen Datensatz in der Tabelle „user_lastlogin“. Daher ist lastlogintime NULL.

Verwenden Sie IFNULL, um NULL in 0 umzuwandeln

IFNULL(letzterLoginzeitpunkt, 0)
mysql> wähle a.id,a.name,IFNULL(b.lastlogintime,0) als letzte Anmeldezeit vom Benutzer als linkem Join user_lastlogin als b auf a.id=b.uid;
+----+--------------+---------------+
| ID | Name | letzte Anmeldezeit |
+----+--------------+---------------+
| 1 | Abby | 1488188120 |
| 2 | Gänseblümchen | 0 |
| 3 | Christine | 1488188131 |
+----+--------------+---------------+

Der obige Artikel zur MySQL-Konvertierung von NULL-Daten (unbedingt lesen) ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der NULL-Werte in MySQL
  • Lösung für das Problem der Nullspalte in der NOT IN-Füllgrube in MySQL
  • Detaillierte Erläuterung zum Beispiel der MySQL-NULL-Wertverarbeitung
  • MySQL-Reihe von Erfahrungszusammenfassungen und Analyse-Tutorials zu NULL-Werten

<<:  Detaillierte Erläuterung der Nginx-Zugriffsbeschränkungskonfiguration

>>:  So fragen Sie Daten innerhalb eines bestimmten Zeitraums mit dem Vue-Frontend und dem Django-Backend ab

Artikel empfehlen

MySQL-Anweisungsanordnung und zusammenfassende Einführung

SQL-Anweisungen (Structured Query Language), also...

Detaillierte Erläuterung der Anwendungsszenarien von Filtern in Vue

filter werden im Allgemeinen verwendet, um bestim...

Probleme bei der Ausführungsreihenfolge von AND und OR in SQL-Anweisungen

Frage Beim Schreiben von Datenbank-SQL ist mir ge...

Erläuterung der Dockerfile-Anweisungen und der grundlegenden Struktur

Durch die Verwendung von Dockerfile können Benutz...

Wie stellt MySQL eine Verbindung zum entsprechenden Clientprozess her?

Frage Wie können wir bei einer bestimmten MySQL-V...

So erstellen Sie SonarQube mit Docker

Inhaltsverzeichnis 1. Docker installieren 2. Sona...

Vue3 erhält die aktuelle Routingadresse

Richtige Antwort Verwenden von useRouter : // Rou...

So zeigen Sie die Zeitzone in MySQL an und ändern sie

Heute habe ich festgestellt, dass ein Programm ei...