Cả hai đều lưu chuỗi và có độ dài tối đa. Lựa chọn phụ thuộc vào đặc điểm dữ liệu:
- Dùng CHAR khi dữ liệu có kích thước cố định (ví dụ: cờ 'Y'/'N', mã quốc gia ISO 2 ký tự). CHAR chỉ lưu dữ liệu (1 byte), VARCHAR tốn thêm 1 byte prefix độ dài → CHAR tiết kiệm hơn.
- Dùng VARCHAR khi dữ liệu độ dài biến đổi (username, password, mô tả). VARCHAR chỉ lưu độ dài thực tế + prefix, tránh lãng phí không gian so với CHAR phải pad spaces đến độ dài tối đa.