BIT(1) कॉलम को पठनीय रूप में देखना
MySQL में BIT(1) टाइप बूलियन मान (0 या 1) संग्रहीत करता है, लेकिन डिफ़ॉल्ट रूप से यह बाइनरी डेटा के रूप में प्रदर्शित होता है जो पढ़ने योग्य नहीं होता। इसे देखने के लिए संख्यात्मक रूपांतरण की आवश्यकता होती है।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (isCaptured BIT(1));
mysql> INSERT INTO DemoTable VALUES(0), (1), (0), (1);
डिफ़ॉल्ट आउटपुट (अपठनीय)
mysql> SELECT * FROM DemoTable;
+------------+
| isCaptured |
+------------+
| |
| |
| |
| |
+------------+
सही तरीका: +0 जोड़कर संख्यात्मक मान देखना
mysql> SELECT isCaptured + 0 AS Visible FROM DemoTable;
+---------+
| Visible |
+---------+
| 0 |
| 1 |
| 0 |
| 1 |
+---------+
वैकल्पिक तरीके
-- CAST का उपयोग
SELECT CAST(isCaptured AS UNSIGNED) AS Visible FROM DemoTable;
-- IF फ़ंक्शन के साथ लेबल
SELECT IF(isCaptured = 1, 'Yes', 'No') AS Status FROM DemoTable;
BIT टाइप के बारे में
BIT(1)= 1 बिट (0 या 1)BIT(n)= n बिट्स तक (अधिकतम 64)- बूलियन फ्लैग के लिए TINYINT(1) अक्सर बेहतर विकल्प होता है
सर्वोत्तम अभ्यास
नए एप्लिकेशन के लिए TINYINT(1) या BOOLEAN (जो TINYINT(1) का पर्याय है) का उपयोग करने पर विचार करें, क्योंकि ये डिफ़ॉल्ट रूप से पठनीय होते हैं।