Trong MySQL, VARCHAR
và CHAR
khác nhau như thế nào?
Trong MySQL, VARCHAR
và CHAR
khác nhau như thế nào?
Trong MySQL, CHAR
và VARCHAR
là hai loại dữ liệu chuỗi, nhưng chúng khác nhau về cách lưu trữ và truy xuất dữ liệu. Dưới đây là những điểm khác biệt chính giữa hai loại này:
CHAR
, bạn cần chỉ định độ dài cố định cho nó. Ví dụ, CHAR(5)
sẽ luôn lưu trữ 5 ký tự, bất kể đầu vào có bao nhiêu ký tự. Nếu chuỗi nhập vào ngắn hơn độ dài đã khai báo, MySQL sẽ tự động thêm khoảng trắng vào cuối chuỗi để đạt đủ độ dài yêu cầu.VARCHAR
chỉ lưu trữ số ký tự thực tế của chuỗi, cộng với một hoặc hai byte để chỉ định độ dài của chuỗi. Ví dụ, VARCHAR(5)
có thể lưu trữ từ 0 đến 5 ký tự, tùy thuộc vào độ dài thực tế của chuỗi nhập vào.CHAR
được thêm đầy đủ bằng khoảng trắng để đạt độ dài cố định. Khi truy xuất, các khoảng trắng này thường được loại bỏ, trừ khi SQL mode PAD_CHAR_TO_FULL_LENGTH
được bật.junior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào