BLOB (Binary Large Objects) ใช้เก็บข้อมูลแบบไบนารี เช่น รูปภาพ วิดีโอ เสียง โปรแกรม ในขณะที่ TEXT ใช้เก็บข้อความยาว (String ขนาดใหญ่)
ความแตกต่างหลัก
| คุณสมบัติ | BLOB | TEXT |
|---|---|---|
| ประเภทข้อมูล | Byte string (ไบนารี) | Character string (ข้อความ) |
| Character Set | ไม่มี | มี (ขึ้นกับ Collation) |
| การเปรียบเทียบ/เรียงลำดับ | ขึ้นกับค่าไบต์ตัวเลข | ขึ้นกับ Character Set และ Collation |
| ใช้เก็บ | รูปภาพ, ไฟล์, ข้อมูลไบนารี | ข้อความยาว, บทความ, JSON, XML |
ตัวอย่างสร้างตาราง TEXT
mysql> CREATE TABLE TextTableDemo (
-> Address TEXT
-> );
Query OK, 0 rows affected (0.58 sec)
mysql> DESC TextTableDemo;
+---------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+------+------+-----+---------+-------+
| Address | TEXT | YES | | NULL | |
+---------+------+------+-----+---------+-------+
ตัวอย่างสร้างตาราง BLOB
mysql> CREATE TABLE BlobTableDemo (
-> Images BLOB
-> );
Query OK, 0 rows affected (0.51 sec)
mysql> DESC BlobTableDemo;
+--------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+------+------+-----+---------+-------+
| Images | BLOB | YES | | NULL | |
+--------+------+------+-----+---------+-------+
หมายเหตุ: BLOB และ TEXT มีขนาดย่อยๆ เช่น TINYBLOB, MEDIUMBLOB, LONGBLOB และ TINYTEXT, MEDIUMTEXT, LONGTEXT ตามขนาดข้อมูลที่ต้องการเก็บ