ในบทความนี้เราจะไปดูกันครับว่าชนิดข้อมูลในประเภท text นั้นมีอะไรบ้าง ใช้งานอย่างไร และใช้ขนาดในหน่วยความจำเท่าไร ดังตารางต่อไปนี้ครับ
| Type | Size | Description |
|---|---|---|
| CHAR[Length] | Length bytes | กำหนดขนาด length ได้ตั้งแต่ 0-255 ตัวอักษร |
| VARCHAR[Length] | Length + (1 or 2) bytes | กำหนดขนาด length ได้ตั้งแต่ 0-255 ตัวอักษร (ใน MySQL 5.0.3 สามารถกำหนดได้ 65,535) |
| TINYTEXT | Length + 1 bytes | string ที่มีขนาดสูงสุด 255 ตัวอักษร |
| TEXT | Length + 2 bytes | string ที่มีขนาดสูงสุด 65,535 ตัวอักษร |
| MEDIUMTEXT | Length + 3 bytes | string ที่มีขนาดสูงสุด 16,777,215 ตัวอักษร |
| LONGTEXT | Length + 4 bytes | string ที่มีขนาดสูงสุด 4,294,967,295 ตัวอักษร |
| BINARY[Length] | Length bytes | เหมือนกับชนิด CHAR แต่เก็บเป็นแบบ binary |
| VARBINARY[Length][Length] | Data Length + 1 bytes | เหมือนกับชนิด VARCHAR แต่เก็บเป็นแบบ binary data |
| TINYBLOB[Length] | Data length + 2 bytes | เก็บข้อมูล binary data ที่มีความยาวสูงสุด 65,535 bytes |
| MEDIUMBLOB[Length] | Data length + 3 bytes | เก็บข้อมูล binary data ที่มีความยาวสูงสุด 16,777,215 bytes |
| LONGBLOB[Length] | Data length + 4 bytes | เก็บข้อมูล binary data ที่มีความยาวสูงสุด 4,294,967,295 bytes |
| ENUM[Length] | 1 หรือ 2 bytes | กำหนดค่าที่เป็นไปได้ให้กับ column นั้น ๆ ซึ่งแต่ละ columns สามารถมีค่าได้เพียงค่าเดียวเท่านั้น |
| SET[Length] | 1, 2, 3, 4 หรือ 8 bytes | เหมือนชนิด ENUM แต่ว่าสามารถกำหนดค่าได้หลายค่าในแต่ละ columns |
ผู้สนับสนุน