VARCHAR

Non-Unicode Variable Length character data type.

 차이점은 varchar는 유니코드를 지원하지 않고, ABCDEF 영어 문자 단위를 1 Byte로 인식한다. 

"ABCDEF" =  6byte

DECLARE @FirstName AS VARCHAR(50) = 'ABCDE'

SELECT @FirstName AS FirstName,

DATALENGTH(@FirstName) AS 

Length

UNicode Variable Length character data type. 

유니코드를 지원하며, 모든 문자 단위를 2Byte 로 인식한다.

"ABCDEF" =  12byte


DECLARE @FirstName AS NVARCHAR(50)= 'ABCDE'

SELECT @FirstName AS FirstName,

DATALENGTH(@FirstName) AS Length

NVARCHAR



영문이 들어가는 Column은 VARCHAR

영문;한글;외에 글자가 들어가는 Column은 NVARCHAR로 하는게 이상적이다.

'데이터베이스 > MSSQL' 카테고리의 다른 글

[MSSQL] Database diagram 소유자 설정  (0) 2015.11.20
[SQL] Client에서 Local Server로 접속 시 오류  (0) 2015.11.18
SQL JOIN 종류  (0) 2015.07.21
테이블 변수  (0) 2015.07.21
SQL  (0) 2015.07.20
Posted by Hoya0415
,