DB/MSSQL

문자열 char / varchar / nchar / nvarchar

개발생각11 2020. 7. 12. 00:42
반응형

MSSQL 문자열 타입 중 char 와 varchar의 차이는 아래와 같다.

 

- char : 고정된 길이의 문자열을 저장

ex) char(40) 컬럼 데이터 내 'aaa' 만 저장하면 나머지 공간은 공백으로 처리된다. (40 바이트)

- varchar : 가변 문자열을 저장

ex) varchar(40) 컬럼 데이터 내 'pw1234' 저장 시 저장길이가 가변적이다 (6바이트)

 

 

[ USER TABLE ]
[ char(40) 인 user_nickname은 공백도 드래그가 된 것을 볼 수 았다. ]
[ varchar(40) 인 user_pw 컬럼은 pw1234 공백이 아닌 문자열만큼 드래그 ]

nchar / nvarchar 는 유니코드를 지원한다.

char, varchar -> 1 글자당 영문이나 숫자등은 1바이트

nchar, nvarchar -> 모든 문자 1글자당 2바이트

 

 

반응형