MySQL में अलग BOOLEAN डेटा टाइप नहीं है — BOOL/BOOLEAN केवल TINYINT(1) का पर्यायवाची है। लेकिन TRUE/FALSE लिटरल्स उपयोग कर सकते हैं।
उदाहरण
mysql> SELECT TRUE, FALSE;
+------+-------+
| TRUE | FALSE |
+------+-------+
| 1 | 0 |
+------+-------+
mysql> SELECT true, false;
+------+-------+
| TRUE | FALSE |
+------+-------+
| 1 | 0 |
+------+-------+
व्याख्या
TRUE= 1 (पूर्णांक)FALSE= 0 (पूर्णांक)- केस-इनसेंसिटिव:
true,True,FALSEसभी काम करते हैं - तुलना में:
1 = TRUEसत्य,0 = FALSEसत्य
बूलियन संदर्भ में उपयोग
mysql> SELECT IF(1 > 2, TRUE, FALSE); -- FALSE (0)
mysql> SELECT IF(1 < 2, TRUE, FALSE); -- TRUE (1)
टेबल परिभाषा में
CREATE TABLE flags (
id INT PRIMARY KEY,
is_active BOOLEAN DEFAULT TRUE -- वास्तव में TINYINT(1) DEFAULT 1
);
सावधानी
BOOLEANकॉलम में 0/1 के अलावा मान भी स्टोर हो सकते हैं (TINYINT रेंज -128 से 127)- सख्त बूलियन के लिए एप्लिकेशन लेवल वैलिडेशन या
CHECKकंस्ट्रेंट (MySQL 8.0.16+) उपयोग करें