John utiliza CHARACTER VARYING
en los lugares donde utilizo 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?
John utiliza CHARACTER VARYING
en los lugares donde utilizo 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?
VARCHAR
es un alias de CHARACTER VARYING
Así que no hay diferencia, ver documentación :)
Las notaciones varchar(n) y char(n) son alias de los caracteres varying(n) y character(n), respectivamente. character sin especificador de longitud es equivalente a character(1). Si character varying se utiliza sin especificador de longitud, el tipo acepta cadenas de cualquier tamaño. Este último es un extensión de PostgreSQL.
Le site Documentación PostgreSQL sobre Tipos de caracteres es una buena referencia al respecto. Son dos nombres diferentes para el mismo tipo.
La respuesta corta: no hay diferencia.
La respuesta larga: CHARACTER VARYING
es el nombre de tipo oficial de la norma ANSI SQL, que todas las bases de datos conformes deben admitir. VARCHAR
es un alias más corto que también admiten todas las bases de datos modernas. Yo prefiero VARCHAR
porque es más corto y porque el nombre más largo parece pedante. Sin embargo, herramientas postgres como pg_dump
y \d
dará como resultado character varying
.
Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.