119 votos

¿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?

133voto

Charles Ma Puntos 12330

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.

19voto

Greg Hewgill Puntos 356191

Le site Documentación PostgreSQL sobre Tipos de caracteres es una buena referencia al respecto. Son dos nombres diferentes para el mismo tipo.

7voto

inor Puntos 489

La única diferencia es que CHARACTER VARYING es más amigable que VARCHAR

7voto

Gordon Hopper Puntos 141

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 .

3voto

Daya Shanker Puntos 41

Ambos son la misma cosa, pero muchas de las bases de datos no están proporcionando la variación char principalmente postgreSQL está proporcionando. Así que para la base de datos multi como Oracle Postgre y DB2 es bueno utilizar el Varchar

Iteramos.com

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.

Powered by:

X