John usa CHARACTER VARYING
en los lugares donde yo uso VARCHAR
. Yo soy un principiante, mientras que él es un experto. Esto me sugiere que hay algo que no sé.
¿Cuál es la diferencia entre CHARACTER VARYING y VARCHAR en PostgreSQL?
database
postgresql
varchar
varying
Léo Léopold Hertz 준영
fuente
fuente
varchar(n)
, etc., son los estándares ANSI y esta sintaxis es peculiar de PostgreSQL.La documentación de PostgreSQL sobre tipos de caracteres es una buena referencia para esto. Son dos nombres diferentes para el mismo tipo.
fuente
La única diferencia es que CHARACTER VARYING es más amigable para los humanos que VARCHAR
fuente
Ambos son lo mismo, pero muchas de las bases de datos no proporcionan los caracteres variables que proporciona principalmente postgreSQL. Entonces, para la base de datos múltiple como Oracle Postgre y DB2, es bueno usar Varchar
fuente
La respuesta corta: no hay diferencia.
La respuesta larga:
CHARACTER VARYING
es el nombre de tipo oficial del estándar ANSI SQL, que deben admitir todas las bases de datos compatibles.VARCHAR
es un alias más corto que también admiten todas las bases de datos modernas. PrefieroVARCHAR
porque es más corto y porque el nombre más largo se siente pedante. Sin embargo, a las herramientas de Postgres les gustapg_dump
y\d
generaráncharacter varying
.fuente