John kullandığım CHARACTER VARYING
yerlerde kullanıyor VARCHAR
. O bir uzman olmasına rağmen ben bir acemiyim. Bu bana bilmediğim bir şey olduğunu gösteriyor.
PostgreSQL'de KARAKTER DEĞİŞİKLİĞİ ve VARCHAR arasındaki fark nedir?
John kullandığım CHARACTER VARYING
yerlerde kullanıyor VARCHAR
. O bir uzman olmasına rağmen ben bir acemiyim. Bu bana bilmediğim bir şey olduğunu gösteriyor.
PostgreSQL'de KARAKTER DEĞİŞİKLİĞİ ve VARCHAR arasındaki fark nedir?
Yanıtlar:
Varying, varchar için bir takma addır, bu nedenle hiçbir fark yoktur, belgelere bakın :)
Varchar (n) ve char (n) gösterimleri, sırasıyla karakter değişen (n) ve karakter (n) için takma adlardır. uzunluk belirticisi olmayan karakter (1) karakterine eşdeğerdir. Uzunluk belirticisi olmadan karakter çeşitliliği kullanılırsa, tür herhangi bir boyuttaki dizeyi kabul eder. İkincisi bir PostgreSQL uzantısıdır.
varchar(n)
, v.b. ANSI standartlarıdır ve bu sözdizimi PostgreSQL'e özgüdür.
Karakter Türlerinde PostgreSQL belgelerine bunun için iyi bir referanstır. Aynı tür için iki farklı isimdir.
Her ikisi de aynı şeydir, ancak veritabanlarının çoğu, esas olarak postgreSQL'in sağladığı değişken karakterleri sağlamamaktadır. Dolayısıyla, Oracle Postgre ve DB2 gibi çoklu veritabanı için Varchar'ı kullanmak iyidir
Kısa cevap: hiçbir fark yok.
Uzun cevap: CHARACTER VARYING
Tüm uyumlu veritabanlarının desteklemesi gereken ANSI SQL standardının resmi tür adıdır. VARCHAR
tüm modern veritabanlarının da desteklediği daha kısa bir takma addır. Daha VARCHAR
kısa olduğu ve uzun adı bilgiçlik tasladığı için tercih ederim . Ancak, postgres araçları beğenir pg_dump
ve \d
çıktı verir character varying
.