반응형

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바이트

 

 

반응형

'DB > MSSQL' 카테고리의 다른 글

OFFSET ROWS FETCH 페이징 처리  (0) 2020.10.19
ALTER 문  (0) 2020.07.22
무결성 제약조건 CHECK  (0) 2020.07.12
날짜 형식 변환  (0) 2020.04.17
트랜잭션 격리수준  (0) 2018.03.21

+ Recent posts