2009-07-29 24 views

risposta

76

Variabile è un alias per varchar, quindi nessuna differenza, vedi documentation :)

Il notazioni varchar (n) e char (n) sono alias per character varying (n) e carattere (n), rispettivamente. Il carattere senza identificatore di lunghezza è equivalente al carattere (1). Se si utilizza il carattere che varia senza identificatore di lunghezza , il tipo accetta stringhe di qualsiasi dimensione. Quest'ultima è un'estensione PostgreSQL .

2

L'unica differenza è che character varying è più umano friendly rispetto VARCHAR

+16

... ma solo per quegli umani che sono stati esposti a COBOL ... – joop

+0

@joop Non ho avuto il privilegio di essere esposto a COBOL ma sono stato esposto all'inglese e penso "VARCH ARe cosa?" :-) – inor

+3

Accanto a me penso che confonda i programmatori migliori;) Sono usati per varchar –

-1

Entrambi sono la stessa cosa, ma molte delle basi di dati non forniscono la variabile char principalmente postgreSQL sta fornendo. Quindi per il multi database come Oracle Postgre e DB2 è bene usare Varchar