nchar 및 nvarchar(Transact-SQL)

고정 길이(nchar) 또는 가변 길이(nvarchar) 유니코드 데이터이며 UNICODE UCS-2 문자 집합을 사용하는 문자 데이터 형식입니다.

  • nchar [ ( n ) ]
    n자인 고정 길이 유니코드 문자 데이터입니다. n은 1과 4,000 사이의 값이어야 합니다. 저장소 크기는 n바이트의 두 배입니다. nchar의 ISO 동의어는 national char 및 national character입니다.

  • nvarchar [ ( n | max ) ]
    가변 길이 유니코드 문자 데이터입니다. n은 1과 4,000 사이의 값이 될 수 있습니다. max는 최대 저장소 크기가 2^31-1바이트임을 나타냅니다. 저장소 크기(바이트)는 입력된 문자 수의 두 배 + 2바이트입니다. 입력된 데이터의 길이가 0일수도 있습니다. 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 데이터 형식에 적용되지 않습니다.