Boolean, her zaman doğru veya yanlış olmak üzere iki olası değeri döndüren en basit veri türüdür. Her zaman EVET veya Hayır şeklinde bir onay almak için kullanılabilir.
MySQL yerleşik Boolean veya Bool veri türünü içermez. Onlar bir TINYINT Boolean veya Bool veri türleri yerine veri türü. MySQL sıfır değerini yanlış, sıfır olmayan değeri ise doğru olarak kabul etti. Boolean değişmez değerlerini kullanmak istiyorsanız her zaman 0 ve 1 değerini veren doğru veya yanlış değerini kullanın. 0 ve 1 tamsayı değerlerini temsil eder.
Boolean değişmezlerinin tamsayı değerlerini görmek için aşağıdaki ifadeyi yürütün:
Mysql> Select TRUE, FALSE, true, false, True, False;
Başarılı bir yürütmenin ardından aşağıdaki sonuç görünür:
MySQL Boolean Örneği
Bir Boolean değerini MySQL tablosunda tamsayı veri türü olarak saklayabiliriz. MySQL'de Boolean veri tipinin kullanımını gösteren bir öğrenci tablosu oluşturalım:
mysql> CREATE TABLE student ( studentid INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(40) NOT NULL, age VARCHAR(3), pass BOOLEAN );
Yukarıdaki sorguda bir tablonun tanımını gösterirken pass alanının Boolean olarak tanımlandığını görebiliriz; aşağıdaki gibi TINIINT'i içerir:
kylie jenner kaç yaşında
mysql> DESCRIBE student;
Yukarıdaki tabloya aşağıdaki sorgu yardımıyla iki yeni satır ekleyelim:
mysql> INSERT INTO student(name, pass) VALUES('Peter',true), ('John',false);
Yukarıdaki sorgu çalıştırıldığında MySQL hemen tablodaki Boolean veri tipini kontrol eder. Boolean değişmez değerleri bulunursa, 0 ve 1 tamsayı değerlerine dönüştürülecektir. Öğrenci tablosundan verileri almak için aşağıdaki sorguyu yürütün:
Mysql> SELECT studentid, name, pass FROM student;
Doğru ve yanlış değişmez değerlerinin 0 ve 1 değerine dönüştürüldüğü aşağıdaki çıktıyı alacaksınız.
MySQL her zaman Boolean olarak TINYINT'i kullandığından, Boolean sütununa herhangi bir tam sayı değeri de ekleyebiliriz. Aşağıdaki ifadeyi yürütün:
Mysql> INSERT INTO student(name, pass) VALUES('Miller',2);
Aşağıdaki sonucu alacaksınız:
Bazı durumlarda sonucu doğru ve yanlış değişmez değerlerle almanız gerekir. Bu durumda if() fonksiyonunu select deyimiyle aşağıdaki gibi çalıştırmanız gerekir:
Mysql> SELECT studentid, name, IF(pass, 'true', 'false') completed FROM student1;
Aşağıdaki çıktıyı verecektir:
MySQL Boole Operatörleri
MySQL ayrıca Boolean veri tipine sahip operatörleri kullanmamıza da olanak tanır. Öğrenci tablosunun tüm geçme sonucunu almak için aşağıdaki sorguyu çalıştırın.
SELECT studentid, name, pass FROM student1 WHERE pass = TRUE;
Bu ifade aşağıdaki çıktıyı döndürür:
Yukarıdaki ifade yalnızca değer 1'e eşitse geçiş sonucunu döndürür. Bunu kullanarak düzeltebiliriz. DIR-DİR Şebeke. Bu operatör, değeri Boolean değeriyle doğrular. Aşağıdaki ifade bunu açıklıyor:
SELECT studentid, name, pass FROM student1 WHERE pass is TRUE;
Bu ifadeyi yürüttükten sonra aşağıdaki sonucu alacaksınız:
Bekleyen sonucu görmek istiyorsanız şunu kullanın: YANLIŞ veya DOĞRU DEĞİL aşağıdaki gibi operatör:
SELECT studentid, name, pass FROM student1 WHERE pass IS FALSE; OR, SELECT studentid, name, pass FROM student1 WHERE pass IS NOT TRUE;
Aşağıdaki çıktıyı alacaksınız: