Blob และ Clob รวมกันเรียกว่า LOB (Large Object Type) ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างประเภทข้อมูล Blob และ Clob
Blob | Clob |
---|---|
Blob แบบเต็มคือ Binary Large Object | ตัวเต็มของ Clob คือ Character Large Object |
ใช้เพื่อเก็บข้อมูลไบนารีขนาดใหญ่ | ใช้เพื่อเก็บข้อมูลที่เป็นข้อความขนาดใหญ่ |
เก็บค่าในรูปแบบไบนารีสตรีม | เก็บค่าไว้ในรูปแบบของสตรีมตัวละคร |
ใช้ตัวเลือกนี้เพื่อจัดเก็บไฟล์ต่างๆ เช่น วิดีโอ รูปภาพ gif และไฟล์เสียง | ใช้สิ่งนี้เพื่อจัดเก็บไฟล์ต่างๆ เช่น ไฟล์ข้อความ เอกสาร PDF เอกสารคำ ฯลฯ |
MySQL รองรับสิ่งนี้ด้วยประเภทข้อมูลต่อไปนี้:
| MySQL รองรับสิ่งนี้ด้วยประเภทข้อมูลต่อไปนี้:
|
ใน JDBC API จะแสดงโดย java.sql.Blob Interface | ใน JDBC จะแสดงโดย java.sql.Clob Interface |
วัตถุ Blob ใน JDBC ชี้ไปที่ตำแหน่งของ BLOB แทนที่จะเก็บข้อมูลไบนารีไว้ | วัตถุ Blob ใน JDBC ชี้ไปที่ตำแหน่งของ BLOB แทนที่จะเก็บข้อมูลอักขระไว้ |
ในการจัดเก็บ Blob JDBC (PreparedStatement) มีวิธีการเช่น:
| ในการจัดเก็บ Clob JDBC (PreparedStatement) มีวิธีการเช่น:
|
และเพื่อดึง (ResultSet) Blob มีวิธีการเช่น:
| และเพื่อดึง (ResultSet) Clob มีวิธีการเช่น:
|