[database] PostgreSQL에서 CHARACTER VARYING과 VARCHAR의 차이점은 무엇입니까?

JohnCHARACTER VARYING내가 사용하는 곳에서 사용 VARCHAR합니다. 나는 초보자이지만 그는 전문가입니다. 이것은 내가 모르는 것이 있다는 것을 암시합니다.

PostgreSQL에서 CHARACTER VARYING과 VARCHAR의 차이점은 무엇입니까?



답변

Varying은 varchar의 별칭이므로 차이가 없습니다. 문서 참조 🙂

표기법 varchar (n) 및 char (n)은 각각 문자 varying (n) 및 character (n)의 별칭입니다. 길이 지정자가없는 문자는 character (1)과 같습니다. 길이 지정자없이 문자 가변이 사용되는 경우 유형은 모든 크기의 문자열을 허용합니다. 후자는 PostgreSQL 확장입니다.


답변

문자 유형에 대한 PostgreSQL 문서 는 이에 대한 좋은 참조입니다. 동일한 유형에 대한 두 개의 다른 이름입니다.


답변

유일한 차이점은 CHARACTER VARYING이 VARCHAR보다 인간 친화적이라는 것입니다.


답변

둘 다 동일하지만 많은 데이터베이스가 주로 postgreSQL이 제공하는 다양한 문자를 제공하지 않습니다. 따라서 Oracle Postgre 및 DB2와 같은 다중 데이터베이스의 경우 Varchar를 사용하는 것이 좋습니다.


답변

짧은 대답 : 차이가 없습니다.

긴 대답 CHARACTER VARYING은 ANSI SQL 표준의 공식 유형 이름이며 모든 호환 데이터베이스는 지원해야합니다. VARCHAR모든 최신 데이터베이스도 지원하는 더 짧은 별칭입니다. VARCHAR더 짧고 긴 이름이 현학적 인 느낌이 들기 때문에 선호합니다 . 그러나 포스트 그레스 도구를 좋아 pg_dump하고 \d출력됩니다 character varying.


답변