Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में BOOLEAN डेटा टाइप न होने पर TRUE/FALSE मान कैसे दिखाएं

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+) उपयोग करें
  1. - MySQL में एक ही क्वेरी में अधिकतम और न्यूनतम मान कैसे प्राप्त करें?

    MySQL में MIN() और MAX() एग्रीगेट फ़ंक्शन का उपयोग करके आप एक ही क्वेरी में कई कॉलम के न्यूनतम और अधिकतम मान प्राप्त कर सकते हैं। उदाहरण तालिका बनाना CREATE TABLE DemoTable (FirstValue INT, SecondValue INT); डेटा डालना INSERT INTO DemoTable VALUES (10, 30), (30, 60), (100, 500), (50, 80); डेटा

  1. - PHP सरणी में true और false मानों की गणना कैसे करें?

    मान लीजिए हमारी सरणी निम्न है: $isMarriedDetails = [ false, true, false, true, true, false, false, true, false ]; सरणी से true और false मानों की गणना करने के लिए, पहले कुल मान गिनें और true परिणामों की संख्या घटाएं। इस तरह आपको false मानों की संख्या मिल जाएगी और

  1. - Java में बूलियन ऐरे को कैसे इनिशियलाइज़ करें?

    बूलियन ऐरे का उपयोग केवल बूलियन डेटा टाइप मानों को संग्रहीत करने के लिए किया जा सकता है और बूलियन ऐरे का डिफ़ॉल्ट मान false है। बूलियन्स का ऐरे false से इनिशियलाइज़ होता है और रेफरेंस टाइप्स के ऐरे null से इनिशियलाइज़ होते हैं। कुछ मामलों में, हमें बूलियन ऐरे के सभी मानों को true या false से इनिशियल