BLOB ย่อมาจาก Binary Large Objects และตามชื่อของมัน มันสามารถใช้สำหรับจัดเก็บข้อมูลไบนารีในขณะที่ TEXT ใช้สำหรับจัดเก็บสตริงจำนวนมาก สามารถใช้ BLOB เพื่อจัดเก็บข้อมูลไบนารี ซึ่งหมายความว่าเราสามารถจัดเก็บรูปภาพ วิดีโอ เสียง และโปรแกรมได้ด้วย
ตัวอย่างเช่น รูปภาพต่อไปนี้สามารถเก็บไว้ใน BLOB ได้เนื่องจากรูปภาพนั้นมีข้อมูลไบนารี
ค่า BLOB ทำงานเหมือนสตริงไบต์และ BLOB ไม่มีชุดอักขระ ดังนั้น การเปรียบเทียบและการเรียงลำดับจึงขึ้นอยู่กับค่าตัวเลขของไบต์ทั้งหมด
ค่า TEXT จะทำงานเหมือนสตริงที่ไม่ใช่ไบนารีหรือสตริงอักขระ TEXT มีชุดอักขระและการเปรียบเทียบ/การจัดเรียงขึ้นอยู่กับชุดอักขระทั้งหมด
การสร้างตารางด้วยประเภทข้อมูล TEXT
mysql> สร้างตาราง TextTableDemo -> ( -> Address TEXT -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)
เพื่ออธิบายตารางด้วยคำสั่ง DESC
mysql> DESC TextTableDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+------+------+----+---------+------ -+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+---------+------+------+----+---------+------- +| ที่อยู่ | TEXT | ใช่ | | NULL | |+---------+------+------+----+---------+-------+ 1 แถวในชุด (0.08 วินาที)ในผลลัพธ์ข้างต้น “ประเภท” เป็นการบอกประเภทข้อมูลซึ่งก็คือ TEXT
การสร้างตารางด้วยประเภท BLOB
mysql> สร้างตาราง BlobTableDemo -> ( -> รูปภาพ BLOB -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)
ให้เราได้รับคำอธิบายของตารางด้วยความช่วยเหลือของคำสั่ง DESC
mysql> อธิบาย BlobTableDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+------+------+----+---------+------- +| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+---------+------+------+----+---------+-------+ | รูปภาพ | BLOB | ใช่ | | NULL | |+---------+------+------+---------+---------+-------+1 แถวในชุด (0.04 วินาที)ในผลลัพธ์ตัวอย่าง “ประเภท” เป็นการบอกชนิดข้อมูลที่เป็น BLOB