고정길이 국가 문자 스트링은 NCHAR(n)로
나타내는데, 여기서 n은 문자의 개수를 나타낸다. 이 데이터 타입에 저장될 수 있는 문자 스트링은 앞에서 소개한
문자 세트여야 한다. 만약, n이 생략되면 길이는 디폴트 값 1로 지정된다. 만약, 스트링의 크기가 n을
넘어설 때, 넘어서는 부분이 공백문자인 경우에는 이를 절삭하고, 넘어서는 부분이 공백문자가 아닌 경우에는 오류로 처리된다. n보다
작은 문자 스트링이 저장될 때에는 나머지 부분이 공백문자로 채워진다. 어떤 언어의 문자 세트에서는 하나의 문자가 한 개 이상의
바이트로 저장되기 때문에 n을 바이트 크기로 보면 안된다.
NCHAR에서 사용되는 로케일은 운영체제에 설정된 로케일 혹은 CUBRID_LANG 환경 변수 값으로 지정된다.
NCHAR(n)와 NATIONAL CHAR(n), 그리고 NATIONAL CHARACTER(n)는 같은 의미로 사용된다.
NCHAR(8)에 N'Härder'를
지정하면 'Härder '가 저장된다(6자리 문자 스트링과 공백문자 2개로 구성됨).
NCHAR(6)에 N'Härder '를 지정하면 'Härder'가 저장된다(6을 넘어서는 부분이 공백문자이므로
이를 절삭하고 6자리 문자 스트링로 구성됨).
NCHAR에 N'Härder'를 지정하면 오류가 발생한다(디폴트 값 1보다 문자 스트링의 크기가 크기 때문에 오류 발생).
NCHAR(12)에 'pacesetter'를 지정하면 오류가 발생한다(국가 문자 스트링으로 선언된 속성에 일반 스트링을 지정하면
오류 발생).