Bu eğitim, true ve false Boolean değerlerini saklamak için MySQL BOOLEAN veri türünü nasıl kullanacağınızı gösterir.
MySQL BOOLEAN veri tipi
MySQL’in yerleşik boolean tipi yoktur. Ancak, bunun yerine TINYINT (1) kullanır. Daha rahat etmek için, MySQL, TINYINT (1) kelimesinin eş anlamlısı olarak BOOLEAN veya BOOL ifadelerini de destekler.
MySQL’de, sıfır(0) false olarak kabul edilir ve sıfır olmayan değer true olarak kabul edilir. Boolean değişmezlerini kullanmak için, sırasıyla 1 ve 0 olarak değerlendirilen TRUE ve FALSE sabitlerini kullanırsınız. Aşağıdaki örneğe bakın:
1 2 3 |
SELECT true, false, TRUE, FALSE, True, False; |
MySQL BOOLEAN örneği
MySQL, Boolean değerini tabloda bir tamsayı olarak depolar. Bunu göstermek için, aşağıdaki projeler tablosuna bakalım:
1 2 3 4 5 6 7 |
CREATE TABLE projeler ( id INT PRIMARY KEY AUTO_INCREMENT, baslik VARCHAR(255) NOT NULL, tamamlandi BOOLEAN ); |
Tamamlanmış sütunu BOOLEAN olarak belirtmiş olsak da, tablo tanımını gösterdiğimizde, TINYINT (1) şöyledir:
1 2 3 |
DESCRIBE projeler; |
Aşağıdaki ifade, projeler tablosuna 2 satır ekler:
1 2 3 4 5 |
INSERT INTO projeler(baslik,tamamlandi) VALUES('MySQL Sorgu Sihirbazı',true), ('Mobile Uygulama Çekirdeği',false); |
Verileri Boolean sütununa kaydetmeden önce, MySQL bunu 1 veya 0 değerine dönüştürür. Aşağıdaki sorgu projeler tablosundan veri alır:
1 2 3 4 5 6 |
SELECT id, baslik, tamamlandi FROM projeler; |
Gördüğünüz gibi, true ve false 1 ve 0’a dönüştürüldü.
Boolean TINYINT (1) olduğundan, Boolean sütununa 1 ve 0 dışında bir değer ekleyebilirsiniz. Aşağıdaki örneği düşünün:
Sorguladığımızda şöyle görünecek;
Sonucu true ve false olarak vermek istiyorsanız, IF işlevini aşağıdaki gibi kullanabilirsiniz:
1 2 3 4 5 6 7 8 |
SELECT id, baslik, IF(tamamlandi, 'TRUE', 'FALSE') as tamamlandi FROM projeler; |
MySQL BOOLEAN operatörleri
Tamamlanan tüm projeleri görüntülemek için aşağıdaki sorguyu kullanabilirsiniz.
1 2 3 4 5 6 7 8 |
SELECT id, baslik, tamamlandi FROM projeler WHERE tamamlandi = TRUE |
Gördüğünüz gibi, projeler yalnızca tamamlanmış değer 1 ile döndürdü. Düzeltmek için IS operatörünü kullanmanız gerekir:
1 2 3 4 5 6 7 8 |
SELECT id, baslik, tamamlandi FROM projeler WHERE tamamlandi IS TRUE; |
Bu örnekte, bir Boolean değerine karşı bir değeri test etmek için IS işlecini kullandık.
Bekleyen projeleri almak için, aşağıdaki gibi IS FALSE veya IS NOT TRUE kullanırsınız:
Bu derste, TINYINT (1) ‘in eş anlamlısı olan MySQL BOOLEAN veri tipinin nasıl kullanılacağını ve Boolean değerlerinin nasıl değiştirileceğini öğrendiniz.
Yorum Yap