CHAR
CHAR(N)
에 지정된 길이
N
만큼 공백으로 채워진다.
'A'::CHAR(10)
,
'A '::CHAR(10)
은 같은 값으로 취급한다.
VARCHAR
보다 인덱스 효율이 더 좋다.
조회 시 데이터 길이만큼 빈칸이 채워진 상태로 조회된다. (백엔드에서
pg
라이브러리를 사용하는 경우에도 동일)
같은 컬럼 내에서 서로 다른 길이의 문자열이 존재할 수 있는 경우 적합하지 않다.
VARCHAR
길이만큼 공백이 채워지지 않는다.
'A'::VARCHAR(10)
,
'A '::VARCHAR(10)
은 서로 다른 값으로 취급한다.
길이만큼 공백으로 채워지지 않는다.