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

MySQL बाइनरी डेटा सही से नहीं डाल रहा? कौन सा डेटा प्रकार उपयोग करें?

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।
  1. - MySQL में पहले से मौजूद टेबल के नए कॉलम में डेटा डालें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) ); Query OK, 0 rows affected (0.47 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable(Name) values(John); Query OK, 1 r

  1. - MySQL में लंबी दशमलव संख्या के लिए डेटा टाइप

    DECIMAL(21,20) से उच्च परिशुद्धता बहुत लंबी दशमलव संख्याओं (20 दशमलव स्थान तक) के लिए DECIMAL(21,20) उपयोग करें। पहला पैरामीटर कुल अंक (precision), दूसरा दशमलव स्थान (scale) है। तालिका निर्माण ); डेटा डालना INSERT INTO DemoTable1493 VALUES(0.009994995885885); परिणाम +------------------------+

  1. - MySQL में ब्लड टाइप संग्रहीत करने के लिए उपयुक्त डेटा प्रकार

    ब्लड टाइप (A+, A-, B+, B-, AB+, AB-, O+, O-) संग्रहीत करने के लिए दो मुख्य विकल्प हैं: विकल्प 1: VARCHAR(3) mysql> CREATE TABLE DemoTable1855 ( BloodType VARCHAR(3) ); लाभ: सरल, लचीला, कोई सख्त सूची नहीं। विकल्प 2: ENUM (अनुशंसित) mysql> CREATE TABLE DemoTable1855 ( BloodType ENUM(A