PostgreSQL ข้อความประเภทข้อมูล vs varchar โดยไม่มีความยาว


10

ใน PostgreSQL คุณสามารถสร้างคอลัมน์ที่มีอักขระชนิดข้อมูลเปลี่ยนแปลง (โดยไม่มีความแม่นยำความยาว) หรือข้อความเช่นนี้:

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

มีความแตกต่างระหว่างชนิดข้อมูลสองชนิดนี้หรือไม่

เอกสารไม่ชัดเจนเกี่ยวกับเรื่องนี้ พวกเขาพูดว่า:

หากใช้การเปลี่ยนแปลงอักขระโดยไม่มีตัวระบุความยาวชนิดจะยอมรับสตริงที่มีขนาดใดก็ได้

[ ... ]

นอกจากนี้ PostgreSQL ยังมีประเภทข้อความซึ่งจัดเก็บสตริงที่มีความยาวเท่าใดก็ได้

ดูเหมือนว่าทั้งสองประเภทข้อมูลจะเทียบเท่า แต่ไม่ชัดเจน ... ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้?

ขอบคุณนิโก้


7
ดูคำตอบได้ที่serverfault.com
Daniel Vérité

คำตอบ:


5

ไม่มีความแตกต่างระหว่างสองชนิดข้อมูล พวกเขาใช้ที่เก็บข้อมูลเดียวกันและตัวดำเนินการเดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.