MySql-Freigabe der Nullfunktionsnutzung

MySql-Freigabe der Nullfunktionsnutzung

Funktionen zu Null in MySql

IFNULL

ISNULL

NULLIF

IFNULL

Verwendung: IFNULL(Ausdruck1,Ausdruck2)

Beschreibung: Wenn expr1 nicht null ist, gib expr1 zurück, andernfalls gib expr2 zurück.

Beispiel:

SQL-Befehle Ergebnis
SELECT IFNULL(null,'Der erste Parameter ist null') „Der erste Parameter ist null“
SELECT IFNULL('Der erste Parameter ist nicht null', 'Ich bin der zweite Parameter') „Der erste Parameter ist nicht null“

ISNULL

Verwendung: ISNULL(Ausdruck)

Beschreibung: Wenn expr null ist, wird 1 zurückgegeben, andernfalls 0.

Beispiel:

SQL-Befehle Ergebnis
SELECT ISNULL(null) 1
SELECT ISNULL('Parameter, der nicht null ist') 0

NULLIF

Verwendung: NULLIF(expr1,expr2)

Beschreibung: Wenn expr1 gleich expr2 ist, wird null zurückgegeben. Andernfalls wird exp1 zurückgegeben. Ähnlich zu CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END.

Beispiel:

SQL-Befehle Ergebnis
SELECT NULLIF(1,1) Null
SELECT NULLIF(1,2) 1

Hinweise zur Verwendung der MySql-Funktion IFNULL

Erstellen Sie zunächst eine einfache Tabelle für SQL-Anweisungsoperationen

Die Anweisung zur Tabellenerstellung lautet wie folgt:

CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel' ,
`name` varchar(8) ZEICHENSATZ utf8 SORTIMENT utf8_general_ci NICHT NULL STANDARD '' KOMMENTAR 'Name' ,
`score` int(4) NICHT NULL STANDARD 0 KOMMENTAR 'score' ,
PRIMÄRSCHLÜSSEL (`id`)
);

So erstellen Sie Daten manuell:

Kommen wir nun zur Sache:

a. Was ist die Funktion von IFNULL? Das Folgende ist eine einfache SQL-Anweisung und das Ergebnis. Wenn IFNULL(a,b) und der von a empfangene Wert null ist, wird b zurückgegeben, andernfalls wird a zurückgegeben.

Wählen Sie WENNNULL(NULL,0);

b. Sie können das Ergebnis der folgenden SQL-Anweisung vorhersagen. Laut der Funktion IFNULL sollte 0 zurückgegeben werden, aber das Ergebnis ist nicht so.

Wählen Sie IFNULL (Punktzahl, 0) aus dem Studenten, wobei ID = 4 ist.

Das zurückgegebene Ergebnis ist null, was nicht mit dem erwarteten Ergebnis 0 übereinstimmt.

c. Die folgende Anweisung gibt das korrekte Ergebnis 0 zurück;

Wählen Sie IFNULL ((Wählen Sie Punktzahl aus Student, wobei ID = 4), 0);

Zusammenfassen:

Wenn Sie Methode b verwenden, um IFNULL-, SUM-Funktionen usw. zu verwenden, müssen Sie sicherstellen, dass Abfragedatensätze vorhanden sind, da sonst ein Nullwert zurückgegeben wird. Natürlich können Sie auch Methode c verwenden, um die Rückgabe eines Nullwerts und NPE-Ausnahmen im Programm zu vermeiden.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • MySQL-Prozesssteuerung: IF()-, IFNULL()-, NULLIF()-, ISNULL()-Funktionen
  • In diesem Artikel erfahren Sie mehr über NULL in MySQL
  • MySQL-Reihe von Erfahrungszusammenfassungen und Analyse-Tutorials zu NULL-Werten
  • mysql IS NULL mit Indexfallerklärung
  • Speichern von NULL-Werten auf der Festplatte in MySQL

<<:  Zusammenfassung der Fallstricke bei der Verwendung von Nginx als Reverse-Proxy für GRPC

>>:  Einführung in die Verwendung des Formulars „OnSubmit“ und des Eingabetyps „Bild“

Artikel empfehlen

Zusammenfassung der Methoden zum Abfragen von MySQL-Benutzerberechtigungen

Einführung von zwei Methoden zum Anzeigen von MyS...

Einführung in die Fuzzy-Abfragemethode mit instr in MySQL

Die Verwendung der internen Funktion instr in MyS...

jQuery Treeview-Baumstrukturanwendung

In diesem Artikelbeispiel wird der Anwendungscode...

Methode zur Wiederherstellung von Betriebs- und Wartungsdaten der MySQL-Datenbank

In den vorherigen drei Artikeln wurden gängige Si...

Analyse des Parameterübertragungsprozesses des Treibermoduls in Linux

Deklarieren Sie den Parameternamen, den Typ und d...

Detaillierte Erklärung zur Verwendung von Teleport in Vue3

Inhaltsverzeichnis Zweck des Teleports So funktio...

Das Homepage-Design spiegelt am besten das Niveau des Webdesigners wider

Bei den vielen Projekten, an denen ich mitgearbei...

Beispielanalyse zum Beheben von Problemen in historischen Linux-Images

Fix für Probleme mit historischen Linux-Images De...

So erhalten/berechnen Sie den Offset eines Seitenelements mit JavaScript

Frage Durch Klicken auf ein Steuerelement wird ei...