sql/postgre sql

문자형 char, varchar, text 의 차이

superminy 2021. 2. 19. 15:05
728x90

postgre에서 문자형에는 각각 char, varchar, text 있다.

 

각각의 특징 및 차임점을 알아보겠습니다.

 

1. 요약

문자형 설명
CHARACTER VARYING(n), VARCHAR(n) 크기는 유동적이고 길이 제한 있음
CHARACTER(n), CHAR(n) 크기와 길이가 고정
TEXT, VARCHAR 길이 제한 없음

 

2. 특징


char

- 크기가 고정

ex) char(10)에 'abc'가 들어가도 10바이트의 크기를 가짐

- 길이가 고정이기 때문에 정해진 값보다 큰 값이 들어오면 오류 발생

- 사원번호, 주민번호 등의 고정적인 데이테에 사용하는것이 유리.

- varchar, TEXT는 크기를 계산하는 동작이 포함되기 때문에 느릴수 있음

varchar

- 크기가 가변적.
ex) char(10)에 'abc'가 들어가면 3바이트의 크기를 가짐

- 길이가 고정이기 때문에 정해진 값보다 큰 값이 들어오면 오류 발생

TEXT

- 크기가 가변적

- 길이 제한이 없어 자유롭게 값을 받을 수 있음.

- varchr와 속도 차이가 없음

 

3. 결론

문자열 타입의 기본적인 차이를 이해하고

테이블 설계시 각 상황에 맞는 타입을 사용하자

 

728x90
반응형