John utilise CHARACTER VARYING
dans les endroits où j'utilise VARCHAR
. Je suis un débutant, alors qu'il est un 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?
database
postgresql
varchar
varying
Léo Léopold Hertz 준영
la source
la source
varchar(n)
, etc. sont les normes ANSI et que cette syntaxe est propre à PostgreSQL.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.
la source
La seule différence est que CARACTER VARYING est plus convivial que VARCHAR
la source
Les deux sont la même chose mais de nombreuses bases de données ne fournissent pas les caractères variables fournis par postgreSQL. Donc, pour les bases de données multiples comme Oracle Postgre et DB2, il est bon d'utiliser le Varchar
la source
La réponse courte: il n'y a pas de différence.
La réponse longue:
CHARACTER VARYING
est le nom de type officiel de la norme ANSI SQL, que toutes les bases de données conformes doivent prendre en charge.VARCHAR
est un alias plus court que toutes les bases de données modernes prennent également en charge. Je préfèreVARCHAR
parce qu'il est plus court et que le nom plus long est pédant. Cependant, les outils postgres aimentpg_dump
et\d
sortirontcharacter varying
.la source