John kullandığım CHARACTER VARYINGyerlerde 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 VARYINGyerlerde 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 VARYINGTüm uyumlu veritabanlarının desteklemesi gereken ANSI SQL standardının resmi tür adıdır. VARCHARtüm modern veritabanlarının da desteklediği daha kısa bir takma addır. Daha VARCHARkısa olduğu ve uzun adı bilgiçlik tasladığı için tercih ederim . Ancak, postgres araçları beğenir pg_dumpve \dçıktı verir character varying.