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

MySQL में BIT(1) फ़ील्ड कैसे प्रदर्शित करें?

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) का पर्याय है) का उपयोग करने पर विचार करें, क्योंकि ये डिफ़ॉल्ट रूप से पठनीय होते हैं।

  1. - MySQL में VIEW की सामग्री कैसे प्रदर्शित करें

    VIEW बनाने और उसकी सामग्री देखने का तरीका सिंटैक्स: select * from yourViewName; पहले टेबल बनाएं: create table DemoTable1388 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40) ); Query OK, 0 rows affected (0.71 sec) रिकॉर्ड डालें: insert into DemoTable1388(StudentName) val

  1. - MySQL में डेटा फ़ील्ड कैसे मास्क करें

    CONCAT(), SUBSTR() और REPEAT() का उपयोग करके पासवर्ड मास्क करना डेटा फ़ील्ड मास्क करने के लिए CONCAT() के साथ REPEAT() का उपयोग करें। यहां हम # से डेटा फ़ील्ड मास्क करेंगे। पहले टेबल बनाएं: create table DemoTable1410 ( Password varchar(80) ); Query OK, 0 rows affected (0.51 sec) रिकॉर्ड डालें: ins

  1. - MySQL में GROUP_CONCAT पर BIT फ़ील्ड के गार्बेज मान ठीक करें

    BIT डेटा प्रकार पर GROUP_CONCAT सीधे लागू करने पर बाइनरी/गार्बेज आउटपुट मिलता है। समाधान: कॉलम में +0 जोड़कर संख्यात्मक रूपांतरण करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1856 ( Id INT, Value BIT(1) ); डेटा डालें mysql> INSERT INTO DemoTable1856 VALUES(101, 1); mysql> INSERT I