John benutzt CHARACTER VARYING
an den Orten, an denen ich benutze VARCHAR
. Ich bin ein Anfänger, während er ein Experte ist. Dies deutet darauf hin, dass es etwas gibt, das ich nicht weiß.
Was ist der Unterschied zwischen CHARACTER VARYING und VARCHAR in PostgreSQL?
database
postgresql
varchar
varying
Léo Léopold Hertz 준영
quelle
quelle
varchar(n)
usw. die ANSI-Standards sind und diese Syntax PostgreSQL eigen ist.Die PostgreSQL-Dokumentation zu Zeichentypen ist hierfür eine gute Referenz. Es sind zwei verschiedene Namen für denselben Typ.
quelle
Der einzige Unterschied besteht darin, dass CHARACTER VARYING menschlicher ist als VARCHAR
quelle
Beide sind dasselbe, aber viele der Datenbanken bieten nicht das unterschiedliche Zeichen, das hauptsächlich postgreSQL bereitstellt. Für Multi-Datenbanken wie Oracle Postgre und DB2 empfiehlt es sich daher, Varchar zu verwenden
quelle
Die kurze Antwort: Es gibt keinen Unterschied.
Die lange Antwort
CHARACTER VARYING
lautet : Der offizielle Typname aus dem ANSI-SQL-Standard, den alle kompatiblen Datenbanken unterstützen müssen.VARCHAR
ist ein kürzerer Alias, den auch alle modernen Datenbanken unterstützen. Ich bevorzuge,VARCHAR
weil es kürzer ist und weil sich der längere Name pedantisch anfühlt. Postgres-Tools mögenpg_dump
und\d
werden jedoch ausgegebencharacter varying
.quelle