web-dev-qa-db-fra.com

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?

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

Les notations varchar (n) et char (n) sont des alias pour le caractère variant (n) et le caractère (n), respectivement. caractère sans spécificateur de longueur équivaut à caractère (1). Si la variation de caractères est utilisée sans spécificateur de longueur, le type accepte des chaînes de n'importe quelle taille. Cette dernière est une extension PostgreSQL.

103
Charles Ma

La documentation 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.

17
Greg Hewgill

La seule différence est que le caractère variable est plus convivial que VARCHAR

5
inor

Les deux sont la même chose, mais la plupart des bases de données ne fournissent pas le caractère variable fourni principalement par postgreSQL. Donc, pour la base de données multi comme Oracle Postgre et DB2, il est bon d'utiliser le Varchar

3
Daya Shanker