CHAR และ VARCHAR เป็นชนิดข้อมูล ASCII character ทั้งคู่ คล้ายกันแตกต่างกันที่ขั้นตอนการเก็บและดึงข้อมูล:
| CHAR Data Type | VARCHAR Data Type |
| ชื่อเต็มคือ CHARACTER | ชื่อเต็มคือ VARIABLE CHARACTER |
| เก็บค่าในความยาวคงที่ เติม space characters ให้ครบความยาวที่ระบุ | เก็บค่าในความยาวแปรผัน พร้อม 1-byte หรือ 2-byte length prefix ไม่เติมตัวอักษรใดๆ |
| รองรับสูงสุด 255 ตัวอักษร | รองรับสูงสุด 65,535 ตัวอักษร |
| ใช้ static memory allocation | ใช้ dynamic memory allocation |