Văn bản loại dữ liệu PostgreSQL so với varchar không có độ dài


10

Trong PostgreSQL, bạn có thể tạo một cột với ký tự loại dữ liệu khác nhau (không có độ chính xác về độ dài) hoặc văn bản như thế này:

ALTER TABLE test ADD COLUMN c1 varchar;
ALTER TABLE test ADD COLUMN c2 text;

Có sự khác biệt giữa hai loại dữ liệu này?

Các tài liệu không rõ ràng về nó. Họ nói :

Nếu thay đổi ký tự được sử dụng mà không có bộ xác định độ dài, loại chấp nhận các chuỗi có kích thước bất kỳ.

[...]

Ngoài ra, PostgreSQL cung cấp loại văn bản , lưu trữ các chuỗi có độ dài bất kỳ.

Có vẻ như hai kiểu dữ liệu này là tương đương nhưng không rõ ràng ... Thông tin thêm về điều này?

Cảm ơn bạn


7
Xem câu trả lời tại serverfault.com
Daniel Vérité

Câu trả lời:


5

Không có sự khác biệt giữa hai loại dữ liệu. Họ sử dụng cùng một bộ lưu trữ và các toán tử giống nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.