MySQL में बाइनरी डेटा संग्रहीत करने के लिए BIT डेटा प्रकार
बाइनरी मान संग्रहीत करने और सही ढंग से प्रदर्शित करने के लिए BIT डेटा प्रकार का उपयोग करें।
टेबल बनाना
mysql> CREATE TABLE DemoTable (binaryValue BIT(5)); Query OK, 0 rows affected (0.83 sec)
दशमलव मान डालना
mysql> INSERT INTO DemoTable VALUES(10); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO DemoTable VALUES(15); Query OK, 1 row affected (0.15 sec)
सीधे SELECT करने पर (दिखाई नहीं देता)
mysql> SELECT * FROM DemoTable;
+-------------+ | binaryValue | +-------------+ | | | | +-------------+ 2 rows in set (0.00 sec)
BIN() फ़ंक्शन से बाइनरी प्रदर्शित करना
mysql> SELECT BIN(binaryValue) FROM DemoTable;
+------------------+ | BIN(binaryValue) | +------------------+ | 1010 | | 1111 | +------------------+ 2 rows in set (0.00 sec)
बाइनरी लिटरल से डालना
mysql> INSERT INTO DemoTable VALUES (b'1010'), (b'1111'); Query OK, 2 rows affected (0.52 sec) Records: 2 Duplicates: 0 Warnings: 0
mysql> SELECT BIN(binaryValue) FROM DemoTable;
+------------------+ | BIN(binaryValue) | +------------------+ | 1010 | | 1111 | | 1010 | | 1111 | +------------------+ 4 rows in set (0.00 sec)
मुख्य बिंदु:
BIT(n)में n बिट्स तक संग्रहीत कर सकते हैं (1-64)।- सीधे
SELECTकरने पर बाइनरी डेटा प्रिंट करने योग्य वर्ण नहीं होता, इसलिए खाली दिखता है। BIN(),HEX(), याCAST(... AS UNSIGNED)से मान पढ़ें।- बाइनरी लिटरल सिंटैक्स:
b'1010'या0b1010।