nchar 및 nvarchar(Transact-SQL)
고정 길이(nchar) 또는 가변 길이(nvarchar) 유니코드 데이터이며 UNICODE UCS-2 문자 집합을 사용하는 문자열 데이터 형식입니다.
nchar [ ( n ) ]
고정 길이의 유니코드 문자열 데이터입니다. n은 문자열 길이를 정의하고 1에서 4,000 사이의 값이어야 합니다. 저장소 크기는 n바이트의 두 배입니다. 데이터 정렬 코드 페이지에서 더블바이트 문자를 사용할 경우 저장소 크기는 계속 n바이트입니다. 문자열에 따라 n바이트의 저장소 크기가 n에 지정된 값보다 작을 수도 있습니다. nchar의 ISO 동의어는 national char 및 national character입니다.nvarchar [ ( n | max ) ]
가변 길이의 유니코드 문자열 데이터입니다. n은 문자열 길이를 정의하며 1에서 4,000 사이의 값이 될 수 있습니다. max는 최대 저장소 크기가 2^31-1바이트(2GB)임을 나타냅니다. 저장소 크기(바이트)는 입력된 실제 데이터 길이의 두 배 + 2바이트입니다. nvarchar의 ISO 동의어는 national char varying 및 national character varying입니다.
주의
데이터 정의 또는 변수 선언 문에 n이 지정되지 않은 경우 기본 길이는 1입니다. CAST 함수를 사용할 때 n을 지정하지 않으면 기본 길이는 30입니다.
열 데이터 항목들의 크기가 비슷할 경우 nchar를 사용합니다.
열 데이터 항목들의 크기가 다양할 경우 nvarchar를 사용합니다.
sysname은 시스템이 제공하는 사용자 정의 데이터 형식으로 Null을 허용하지 않는다는 점을 제외하면 기능상 nvarchar(128)와 동일합니다. sysname은 데이터베이스 개체 이름을 참조하는 데 사용됩니다.
nchar 또는 nvarchar를 사용하는 개체에는 COLLATE 절을 사용하여 특정 데이터 정렬을 할당하지 않는 한 데이터베이스의 기본 데이터 정렬이 할당됩니다.
SET ANSI_PADDING은 nchar 및 nvarchar에 대해 항상 ON입니다. SET ANSI_PADDING OFF는 nchar 또는 nvarchar 데이터 형식에 적용되지 않습니다.
참고 항목