Was ist der Unterschied zwischen ZEICHEN UNTERSCHIEDLICHER und VARCHAR in PostgreSQL?
-
20-09-2019 - |
Frage
John verwendet CHARACTER VARYING
in den Orten, wo ich VARCHAR
.Ich bin ein Anfänger, während er ein Experte ist.Dies deutet mir, dass es etwas gibt, das weiß ich nicht.
Was ist der Unterschied zwischen ZEICHEN UNTERSCHIEDLICHER und VARCHAR in PostgreSQL?
Lösung
Variation ist ein alias für varchar, also kein Unterschied finden Dokumentation :)
Die Notationen varchar(n) char(n) sind Aliase für character varying(n) und-Zeichen(n), respectively.Zeichen ohne Länge specifier entspricht-Zeichen(1).Wenn Charakter unterschiedlich ist ohne Länge-Bezeichner für den Typ akzeptiert Saiten jeder beliebigen Größe.Letzteres ist eine PostgreSQL-Erweiterung.
Andere Tipps
Die PostgreSQL-Dokumentation auf Zeichentypen eine gute Referenz ist dafür. Sie sind zwei verschiedene Namen für den gleichen Typ.
Der einzige Unterschied besteht darin, dass CHARACTER VARYING menschlichere ist freundlich als VARCHAR
Beide sind das Gleiche, aber viele der Datenbanken bieten nicht die unterschiedlichen char hauptsächlich postgreSQL bereitstellt. So für die Multi-Datenbank wie Oracle Postgre und DB2 ist es gut, die Varchar zu verwenden