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

John utilise CHARACTER VARYING aux endroits où j’utilise VARCHAR . Je suis débutant, alors qu’il est expert. Cela me suggère qu’il y a quelque chose que je ne sais pas.

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

Varier est un alias pour varchar, donc pas de différence, voir la documentation 🙂

Les notations varchar (n) et char (n) sont respectivement des alias pour les caractères variant (n) et les caractères (n). caractère sans spécificateur de longueur est équivalent à caractère (1). Si un caractère variable est utilisé sans spécificateur de longueur, le type accepte les chaînes de toutes tailles. Ce dernier est une extension PostgreSQL.

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

La seule différence est que CHARACTER VARYING est plus humain que VARCHAR

Les deux sont la même chose, mais beaucoup de bases de données ne fournissent pas les caractères différents que postgreSQL fournit. Donc, pour la multi-firebase database comme Oracle Postgre et DB2, il est bon d’utiliser le Varchar