วัตถุข้อมูล TEXT มีประโยชน์สำหรับการจัดเก็บสตริงข้อความแบบยาวในฐานข้อมูล MySQL ต่อไปนี้เป็นบางประเด็นเกี่ยวกับประเภทข้อมูล TEXT -
- TEXT คือกลุ่มของประเภทคอลัมน์ที่มีจุดประสงค์เพื่อจัดเก็บอักขระที่มีความจุสูง
- ประเภทคอลัมน์ TEXT จริงมีสี่ประเภท ได้แก่ TINYTEXT, TEXT, MEDIUMTEXT และ LONGTEXT
- TEXT สี่ประเภทมีความคล้ายคลึงกันมาก ความแตกต่างเพียงอย่างเดียวคือจำนวนข้อมูลสูงสุดที่แต่ละคนสามารถจัดเก็บได้
- ประเภท TEXT ที่เล็กที่สุด TINYTEXT ใช้ความยาวอักขระร่วมกันกับ VARCHAR
- ค่า TEXT จะถือเป็นสตริงอักขระ
- TEXT มีชุดอักขระอื่นที่ไม่ใช่ชุดอักขระไบนารีและการเรียง
- การเปรียบเทียบและการเรียงลำดับจะขึ้นอยู่กับการเรียงชุดอักขระ
- การตัดช่องว่างต่อท้ายส่วนเกินจากค่าที่จะแทรกลงในคอลัมน์ TEXT จะสร้างคำเตือนเสมอโดยไม่คำนึงถึงโหมด SQL
- คอลัมน์ตระกูล TEXT ก็เหมือนกับ VARCHAR
- คอลัมน์ข้อความไม่สามารถมีค่าเริ่มต้นได้
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการประกาศคอลัมน์เป็น TEXT
mysql> Create table magzine(id INT, title Varchar(25), Introduction TEXT); Query OK, 0 rows affected (0.16 sec) mysql> Describe magzine; +--------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | title | varchar(25) | YES | | NULL | | | Introduction | text | YES | | NULL | | +--------------+-------------+------+-----+---------+-------+ 3 rows in set (0.11 sec)