2013-08-05 7 views
5

क्या स्ट्रिंग को '1101' जैसे बीआईटी (4) में MySQL में समेकित करने की कोई संभावना है? मैंने CONVERT/CAST फ़ंक्शंस की जांच की है लेकिन वे ऐसा करने की अनुमति नहीं देते हैं।स्ट्रिंग को बिटसेट में कैसे परिवर्तित करें?

धन्यवाद!

उत्तर

3

आप उपयोग कर सकते हैं CONV()

CONV('1100', 2, 10) * 1 

या Bit-Field Literals

उदा

CREATE TABLE Table1 (bit_value BIT(4)); 

INSERT INTO Table1 VALUES (CONV('1100', 2, 10) * 1); 
INSERT INTO Table1 VALUES (b'1101'); 

SELECT bit_value, 
     BIN(bit_value) bin_representation 
    FROM Table1 

आउटपुट:

 
| BIT_VALUE | BIN_REPRESENTATION | 
---------------------------------- 
|  12 |    1100 | 
|  13 |    1101 | 

यहाँ है SQLFiddle डेमो

संबंधित मुद्दे