কম্পিউটার টিউটোরিয়াল

MySQL-এ বাইনারি ডেটা সঠিকভাবে স্টোর করার জন্য BIT ডেটা টাইপ ব্যবহার

MySQL-এ বাইনারি ডেটা (বিট প্যাটার্ন) সঠিকভাবে স্টোর ও রিট্রিভ করতে BIT(n) ডেটা টাইপ ব্যবহার করুন।

উদাহরণ: BIT(5)

mysql> CREATE TABLE DemoTable (binaryValue BIT(5));
Query OK, 0 rows affected (0.83 sec)

mysql> INSERT INTO DemoTable VALUES (10), (15);
Query OK, 2 rows affected

সিলেক্ট (র‌ কच्चা বাইনারি দেখাবে না)

mysql> SELECT * FROM DemoTable;
+-------------+
| binaryValue |
+-------------+
|             |
|             |
+-------------+

BIN() ফাংশন দিয়ে বাইনারি স্ট্রিং আকারে দেখুন

mysql> SELECT BIN(binaryValue) FROM DemoTable;
+------------------+
| BIN(binaryValue) |
+------------------+
| 1010             |  -- 10 ডেসিমেল = 1010 বাইনারি
| 1111             |  -- 15 ডেসিমেল = 1111 বাইনারি
+------------------+

বাইনারি লিটেরেল ইনসার্ট (b'...')

mysql> INSERT INTO DemoTable VALUES (b'1010'), (b'1111');
Query OK, 2 rows affected

mysql> SELECT BIN(binaryValue) FROM DemoTable;
+------------------+
| BIN(binaryValue) |
+------------------+
| 1010             |
| 1111             |
| 1010             |
| 1111             |
+------------------+

BIT টাইপের বৈশিষ্ট্য

  • BIT(n) → n বিট (১-৬৪) স্টোর করে
  • BIT(1) → বুলিয়ানের মতো ব্যবহার হয়
  • ডিসপ্লে: BIN(), HEX(), OCT() ফাংশন দিয়ে
  • বড় বাইনারি ডেটার জন্য BINARY/VARBINARY বা BLOB ব্যবহার করুন

নোট: BIT এর ওপর আ্যারিথমেটিক অপারেশন লিমিটেড; ক্যালকুলেশনের জন্য ইন্টিজারে কাস্ট করুন।

  1. MySQL-এ টাইমস্ট্যাম্পের জন্য কোন ডেটা টাইপ ব্যবহার করা হয়?

  2. MySQL-এ বিদ্যমান টেবিলে নতুন কলাম যোগ করে সেটি আপডেট করা

  3. MySQL-এ লম্বা দশমিক সংখ্যা সংরক্ষণের জন্য DECIMAL(21,20) ডেটা টাইপ

  4. MySQL-এ ব্লাড টাইপ সংরক্ষণের জন্য উপযুক্ত ডেটা টাইপ (VARCHAR বা ENUM)