다음을 통해 공유


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 데이터 형식에 적용되지 않습니다.

문자 데이터 변환

문자 데이터를 변환하는 방법은 char 및 varchar(Transact-SQL)를 참조하십시오.

참고 항목

참조

ALTER TABLE(Transact-SQL)

CAST 및 CONVERT(Transact-SQL)

COLLATE(Transact-SQL)

CREATE TABLE(Transact-SQL)

데이터 형식(Transact-SQL)

DECLARE @local\_variable(Transact-SQL)

LIKE(Transact-SQL)

SET ANSI_PADDING(Transact-SQL)

SET @local\_variable(Transact-SQL)

개념

데이터 정렬 및 유니코드 지원