Giá trị VARCHAR được lưu trữ dưới dạng: độ dài (1 hoặc 2 byte) + dữ liệu thực tế. Độ dài tiền tố chỉ ra số byte của dữ liệu.
- 1 byte tiền tố nếu giá trị không quá 255 byte.
- 2 byte tiền tố nếu giá trị có thể lớn hơn 255 byte.
Quyết định dựa trên độ dài tối đa định nghĩa của cột (M trong VARCHAR(M)) và bộ ký tự (charset) sử dụng.