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?
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.
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.
La seule différence est que le CARACTÈRE VARIABLE est plus conviviale que VARCHAR
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