Hoàn toàn không phải là lỗi.
Truyền chuỗi theo nghĩa đen 'ab '
thành character
, đây là những gì bạn nhận được:
a
Theo tài liệu:
character
không có mã xác định độ dài tương đương vớicharacter(1)
.
'a'::character(1)
sau đó sẽ bị cưỡng chế thành varchar
(character varying
) để kiểm tra sự bình đẳng với 'a'::varchar
hoặc 'ab'::varchar
và mang lại TRUE
hoặc FALSE
tương ứng.
Về cơ bản, hầu như không có bất kỳ lý do chính đáng nào để sử dụng ký tự character
hoàn toàn . Đó là một loại kế thừa đã tồn tại lâu hơn tính hữu dụng của nó. Chỉ cần sử dụng text
hoặc varchar
.
- Bất kỳ nhược điểm nào của việc sử dụng kiểu dữ liệu "văn bản" để lưu trữ chuỗi?