Quelle est la différence entre CHARACTER VARYING et VARCHAR dans PostgreSQL?

Jean utilise CHARACTER VARYING dans les endroits où j'utilise VARCHAR . Je suis un débutant, alors que c'est un expert. Cela me laisse penser qu'il y a quelque chose que je ne sais pas.

Quelle est la différence entre VARCHAR et CHARACTER varchar dans PostgreSQL?

71
demandé sur Community 2009-07-29 15:05:46

4 réponses

Varying est un alias pour varchar, donc aucune différence, voir documentation :)

les notations varchar (n) et char(n) sont des alias pour des caractères variables(n) et de caractère (n), respectivement. caractère sans spécificateur de longueur l'équivalent de caractère(1). Si la variation de caractère est utilisée sans spécificateur de longueur, le type accepte les chaînes de n'importe quelle taille. Ce dernier est un PostgreSQL extension.

84
répondu Charles Ma 2009-07-29 11:10:39

la documentation PostgreSQL sur les types de caractères est une bonne référence pour cela. Ils sont deux noms différents pour le même type.

13
répondu Greg Hewgill 2009-07-29 11:12:20

La seule différence est que le CARACTÈRE VARIABLE est plus conviviale que VARCHAR

3
répondu inor 2014-09-30 10:39:33

les deux sont la même chose, mais beaucoup de bases de données ne fournissent pas le char variable principalement postgreSQL fournit. Ainsi pour la base de données multi comme Oracle Postgre et DB2 il est bon d'utiliser le Varchar

1
répondu Daya Shanker 2016-01-08 10:20:51