logo

MySQL Boolescher Wert

Ein Boolescher Wert ist der einfachste Datentyp, der immer zwei mögliche Werte zurückgibt, entweder wahr oder falsch. Es kann jederzeit eine Bestätigung in Form eines JA- oder Nein-Werts eingeholt werden.

MySQL enthält keinen integrierten Datentyp „Boolean“ oder „Bool“. Sie bieten eine WINZIG Datentyp anstelle von Boolean- oder Bool-Datentypen. MySQL Der Wert Null wird als falsch und der Wert ungleich Null als wahr betrachtet. Wenn Sie boolesche Literale verwenden möchten, verwenden Sie true oder false, die immer einen Wert von 0 und 1 ergeben. Die 0 und 1 stellen die ganzzahligen Werte dar.

Führen Sie die folgende Anweisung aus, um die ganzzahligen Werte boolescher Literale anzuzeigen:

 Mysql> Select TRUE, FALSE, true, false, True, False; 

Nach erfolgreicher Ausführung erscheint folgendes Ergebnis:

MySQL Boolescher Wert

MySQL-Boolesches Beispiel

Wir können einen booleschen Wert in der MySQL-Tabelle als ganzzahligen Datentyp speichern. Lassen Sie uns eine Tabelle erstellen, die die Verwendung des booleschen Datentyps in MySQL demonstriert:

 mysql> CREATE TABLE student ( studentid INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(40) NOT NULL, age VARCHAR(3), pass BOOLEAN ); 

In der obigen Abfrage können wir sehen, dass das Pass-Feld als boolescher Wert definiert ist, wenn die Definition einer Tabelle angezeigt wird. es enthält TINIINT wie folgt:

cm in Fuß und Zoll
 mysql> DESCRIBE student; 

MySQL Boolescher Wert

Fügen wir mithilfe der folgenden Abfrage zwei neue Zeilen in die obige Tabelle ein:

 mysql> INSERT INTO student(name, pass) VALUES('Peter',true), ('John',false); 

Wenn die obige Abfrage ausgeführt wird, prüft MySQL sofort, ob in der Tabelle der Datentyp Boolean vorliegt. Wenn die booleschen Literale gefunden werden, werden sie in die Ganzzahlwerte 0 und 1 umgewandelt. Führen Sie die folgende Abfrage aus, um die Daten aus der Schülertabelle abzurufen:

 Mysql> SELECT studentid, name, pass FROM student; 

Sie erhalten die folgende Ausgabe, in der das wahre und das falsche Literal in den Wert 0 und 1 umgewandelt werden.

MySQL Boolescher Wert

Da MySQL TINYINT immer als booleschen Wert verwendet, können wir auch beliebige ganzzahlige Werte in die boolesche Spalte einfügen. Führen Sie die folgende Anweisung aus:

 Mysql> INSERT INTO student(name, pass) VALUES('Miller',2); 

Sie erhalten folgendes Ergebnis:

MySQL Boolescher Wert

In einigen Fällen müssen Sie das Ergebnis in wahren und falschen Literalen erhalten. In diesem Fall müssen Sie die if()-Funktion mit der select-Anweisung wie folgt ausführen:

 Mysql> SELECT studentid, name, IF(pass, 'true', 'false') completed FROM student1; 

Es wird die folgende Ausgabe ausgegeben:

MySQL Boolescher Wert

Boolesche MySQL-Operatoren

MySQL ermöglicht uns auch die Verwendung von Operatoren mit dem Datentyp Boolean. Führen Sie die folgende Abfrage aus, um alle bestandenen Ergebnisse der Tabelle student zu erhalten.

 SELECT studentid, name, pass FROM student1 WHERE pass = TRUE; 

Diese Anweisung gibt die folgende Ausgabe zurück:

MySQL Boolescher Wert

Die obige Anweisung gibt das Pass-Ergebnis nur zurück, wenn der Wert gleich 1 ist. Wir können das Problem beheben, indem wir verwenden IST Operator. Dieser Operator validiert den Wert mit dem booleschen Wert. Die folgende Aussage erläutert dies:

 SELECT studentid, name, pass FROM student1 WHERE pass is TRUE; 

Nachdem Sie diese Anweisung ausgeführt haben, erhalten Sie das folgende Ergebnis:

MySQL Boolescher Wert

Wenn Sie das ausstehende Ergebnis sehen möchten, verwenden Sie IS FALSE oder IST NICHT WAHR Operator wie folgt:

 SELECT studentid, name, pass FROM student1 WHERE pass IS FALSE; OR, SELECT studentid, name, pass FROM student1 WHERE pass IS NOT TRUE; 

Sie erhalten die folgende Ausgabe:

MySQL Boolescher Wert