2009-07-29 15 views

Antwort

76

Unterschiedlich ist ein Alias ​​für VARCHAR, also kein Unterschied documentation :)

Die Notationen VARCHAR (n) und char (n) sind Aliase für Charakter unterschiedlicher (n) und Charakter (siehe n) jeweils. Zeichen ohne Längenangabe ist entspricht Zeichen (1). Wenn Zeichenvariable ohne Längenspezifizierer verwendet wird, akzeptiert der Typ Zeichenfolgen beliebiger Größe. Letzteres ist eine PostgreSQL-Erweiterung.

2

Der einzige Unterschied besteht darin, dass CHARACTER VARYING menschlicher freundlicher als VARCHAR

ist
+16

... zu verwenden, aber nur für die Menschen, die COBOL ausgesetzt worden sind ... – joop

+0

@joop Ich hatte nicht das Privileg, ausgesetzt werden zu COBOL, aber ich war auf Englisch ausgesetzt und ich denke "VARCH ARe was?" :-) – inor

+3

Außerdem finde ich es verwirrende Top-Programmierer;) Sie sind an varchar gewöhnt –

-1

Sowohl die gleiche Sache sind, aber viele der Datenbanken bieten nicht die unterschiedlichen char hauptsächlich postgreSQL Bereitstellung wird. Also für die Multi-Datenbank wie Oracle Postgre und DB2 ist es gut, die Varchar