John używa CHARACTER VARYING
w miejscach, w których ja używam VARCHAR
. Jestem początkującym, a on jest ekspertem. To sugeruje mi, że jest coś, czego nie wiem.
Jaka jest różnica między CHARACTER VARYING i VARCHAR w PostgreSQL?
database
postgresql
varchar
varying
Léo Léopold Hertz 준영
źródło
źródło
varchar(n)
itp. są standardy ANSI i ta składnia jest charakterystyczna dla PostgreSQL.Dokumentacja PostgreSQL dotycząca typów znaków jest dobrym źródłem informacji na ten temat. Są to dwie różne nazwy tego samego typu.
źródło
Jedyną różnicą jest to, że CHARACTER VARYING jest bardziej przyjazny człowiekowi niż VARCHAR
źródło
Obie są tym samym, ale wiele baz danych nie dostarcza różnych znaków, które zapewnia głównie PostgreSQL. Tak więc w przypadku wielu baz danych, takich jak Oracle Postgre i DB2, dobrze jest użyć Varchar
źródło
Krótka odpowiedź: nie ma różnicy.
Długa odpowiedź:
CHARACTER VARYING
to oficjalna nazwa typu ze standardu ANSI SQL, który musi obsługiwać wszystkie zgodne bazy danych.VARCHAR
to krótszy alias, który obsługują również wszystkie nowoczesne bazy danych. Wolę,VARCHAR
ponieważ jest krótszy i ponieważ dłuższa nazwa wydaje się pedantyczna. Jednak narzędzia postgres, takie jakpg_dump
i\d
będą generować plikicharacter varying
.źródło