Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ประเภทข้อมูล BLOB และ TEXT ใน MySQL แตกต่างกันอย่างไร


BLOB ย่อมาจาก Binary Large Objects และตามชื่อของมัน มันสามารถใช้สำหรับจัดเก็บข้อมูลไบนารีในขณะที่ TEXT ใช้สำหรับจัดเก็บสตริงจำนวนมาก สามารถใช้ BLOB เพื่อจัดเก็บข้อมูลไบนารี ซึ่งหมายความว่าเราสามารถจัดเก็บรูปภาพ วิดีโอ เสียง และโปรแกรมได้ด้วย

ตัวอย่างเช่น รูปภาพต่อไปนี้สามารถเก็บไว้ใน BLOB ได้เนื่องจากรูปภาพนั้นมีข้อมูลไบนารี

ประเภทข้อมูล BLOB และ TEXT ใน MySQL แตกต่างกันอย่างไร

ค่า 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