การกำหนดขนาดความยาวของภาษาไทย ใน MySQL ครับ

ถ้าผมจะสร้าง table ใน MySQL ครับ แล้วในคอลัมน์อันนึงจะต้องใส่ Text เป็นภาษาไทย ความยาวไม่ยาวมาก เช่นคำว่า "คอมเพรซเซอร์" "อีวาโปเรเตอร์" "คอนเดนเซอร์" เป็นต้น
ผมอยากทราบว่า ถ้าใช้ type เป็น Varchar ผมจะต้องใส่ความยาว length เป็นเท่าไหร่ครับ ประเด็นคือผมไม่แน่ใจว่ามันนับความยาวของภาษาไทยอย่างไรเลยกะไม่ถูกครับ
ตัวอย่างเช่นคำว่า "กับ" มันนับเป็น 3 character หรือเปล่าครับ (ก=1 ไม้หันอากาศ=1 บ=1) หรือว่ามันนับอักษรตัวหนึ่งยาวกว่าหนึ่งครับ มันขึ้นอยู่กับ unicode ที่เราใช้ด้วยหรือเปล่าครับ ผมใช้ utf8_unicode_ci
อีกคำถามก็คือ หรือผมควรตั้งให้มันเป็น 255 เลยมั๊ยครับ หรือพวกคอลัมน์อื่นที่ type เป็น text ก็ต้งความยาวให้มันเต็มที่ของ type นั้นๆเลยดีครับ มันจะเปลืองพื้นที่หรือทำให้ช้าหรืออะไรหรือเปล่าครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
ถ้าใช้ UTF-8   1 ตัวอักษร = 3 char ครับ ต่างกับ tis-620 1 ตัวอักษร = 1 char ระวังตรงนี้ด้วยนะครับ
UTF-8


TIS-620
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่