MySQL में CONV() फ़ंक्शन का उपयोग करके आप बाइनरी स्ट्रिंग को दशमलव मान में बदल सकते हैं, जिसे फिर BIT कॉलम में संग्रहीत किया जा सकता है। बिट मानों को देखने के लिए BIN() फ़ंक्शन का उपयोग करें।
उदाहरण तालिका बनाना (BIT कॉलम के साथ)
mysql> CREATE TABLE DemoTable (
stringValue BIT(4)
);
बाइनरी स्ट्रिंग डालना (CONV और बाइनरी लिटरल)
mysql> INSERT INTO DemoTable VALUES (CONV('1110', 2, 10) * 1);
mysql> INSERT INTO DemoTable VALUES (b'1011');
कच्चा चयन (खाली दिखाता है क्योंकि BIT बाइनरी है)
mysql> SELECT * FROM DemoTable;
आउटपुट: (खाली/बाइनरी प्रदर्शन)
दशमलव और बाइनरी मान के रूप में देखना
mysql> SELECT stringValue + 0 AS DECIMAL_VALUE, BIN(stringValue) AS BINARY_VALUE
-> FROM DemoTable;
आउटपुट:
+---------------+--------------+ | DECIMAL_VALUE | BINARY_VALUE | +---------------+--------------+ | 14 | 1110 | | 11 | 1011 | +---------------+--------------+
व्याख्या:
CONV('1110', 2, 10): बेस 2 (बाइनरी) स्ट्रिंग '1110' को बेस 10 (दशमलव) में बदलता है → 14b'1011': बाइनरी स्ट्रिंग लिटरल सिंटैक्स (MySQL विशिष्ट)stringValue + 0: बिट मान को संख्यात्मक संदर्भ में बाध्य करता है, दशमलव मान दिखाता हैBIN(stringValue): बिट मान को बाइनरी स्ट्रिंग के रूप में प्रदर्शित करता है
उपयोग: बिटमास्क, फ्लैग संग्रहण, अनुमति प्रणाली, या कॉम्पैक्ट बूलियन सरणी के लिए उपयोगी। BIT(N) N बिट्स (1-64) संग्रहीत कर सकता है।