Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

चयन का उपयोग करते समय MySQL बिट फ़ील्ड मान नहीं देख सकता

आप इसे टर्मिनल में नहीं देख सकते इसका कारण यह है कि बिट मान गैर प्रिंट करने योग्य वर्ण हैं।

आइए निम्नलिखित मान डालें:

INSERT INTO `my_table` (`ID`, `enabled`)
VALUES (1,b'1'),(2,b'0');

फिर उन्हें फाइल करने के लिए चुनें:

mysql> SELECT * FROM my_table INTO OUTFILE '/tmp/my_table.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

सबसे पहले हमारा /tmp/my_table.txt देखें सादे पाठ के रूप में फ़ाइल करें:

और फिर हेक्स व्यू में:

उन मूल्यों को देखने में सक्षम होने के लिए आप बस CAST . कर सकते हैं उन्हें SELECT . में :

SELECT id, CAST(enabled AS UNSIGNED) AS enabled FROM my_table

और वह निम्नलिखित आउटपुट का उत्पादन करेगा:

+----+---------+
| id | enabled |
+----+---------+
|  1 |       1 |
|  2 |       0 |
+----+---------+
2 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql आदेश द्वारा, पहले अशक्त, और बाद में डीईएससी

  2. क्या आईपी + सीआईडीआर के साथ आईपी से सीधे चयन क्वेरी से मिलान करने का कोई तरीका है?

  3. MySQL को कैसे सुरक्षित करें:भाग एक

  4. मैं node.js का उपयोग करके mySQL में बल्क इंसर्ट कैसे करूं?

  5. MySQL:TIMESTAMP के लिए अमान्य डिफ़ॉल्ट मान