ทั้ง CHAR และ VARCHAR เก็บสตริงและตั้งค่าความยาวสูงสุดได้ การใช้งานขึ้นอยู่กับความต้องการ:
- หากข้อมูลมีขนาดคงที่ เช่น ธง 'Y' และ 'N' ควรใช้ CHAR แทน VARCHAR เพราะ VARCHAR ใช้ 1 byte สำหรับ length prefix เพิ่มเติม CHAR จะเก็บแค่ 1 byte (ข้อมูล) ส่วน VARCHAR จะเก็บ 2 bytes (1 byte ข้อมูล + 1 byte length prefix)
- หากต้องการเก็บข้อมูลความยาวแปรผัน เช่น username, password ควรใช้ VARCHAR เพราะจะเก็บข้อมูลโดยไม่เสียพื้นที่ว่าง