John usa CHARACTER VARYING
nos lugares onde eu uso VARCHAR
. Eu sou um iniciante, enquanto ele é um especialista. Isso me sugere que há algo que eu não sei.
Qual é a diferença entre CHARACTER VARYING e VARCHAR no PostgreSQL?
database
postgresql
varchar
varying
Léo Léopold Hertz 준영
fonte
fonte
varchar(n)
, etc. são os padrões ANSI e esta sintaxe é peculiar ao PostgreSQL.A documentação do PostgreSQL sobre os tipos de caracteres é uma boa referência para isso. Eles são dois nomes diferentes para o mesmo tipo.
fonte
A única diferença é que CHARACTER VARYING é mais amigável do que VARCHAR
fonte
Ambos são a mesma coisa, mas muitos dos bancos de dados não estão fornecendo os caracteres variáveis que o postgreSQL fornece. Portanto, para bancos de dados múltiplos como Oracle Postgre e DB2, é bom usar o Varchar
fonte
A resposta curta: não há diferença.
A resposta longa:
CHARACTER VARYING
é o nome de tipo oficial do padrão ANSI SQL, que todos os bancos de dados compatíveis devem oferecer suporte.VARCHAR
é um apelido mais curto que todos os bancos de dados modernos também suportam. PrefiroVARCHAR
porque é mais curto e porque o nome mais longo parece pedante. No entanto, as ferramentas do postgres gostampg_dump
e\d
produzirãocharacter varying
.fonte