NCHAR(n)

설명

NCHAR(n)는 영어권 외 국가에서 문자 스트링을 저장할 때 사용할 수 있는 타입으로서, 앞에서 설명한 CUBRID 지원 문자 세트의 경우에만 사용할 수 있다. n은 문자의 개수를 나타내며, n이 생략되면 길이는 디폴트 값 1로 지정된다. 문자의 개수가 n을 초과하는 경우, 초과 부분이 공백 문자인 경우에는 이를 절삭하여 처리하고, 초과 부분이 일반 문자인 경우에는 오류를 반환한다. 또한, 문자의 개수가 n보다 작은 문자 스트링이 저장될 때에는 나머지 부분이 공백 문자로 채워진다.

국가 문자 스트링 타입에 한글을 저장하기 위해서는 테이블 생성 이전에, 운영 체제의 로캘(locale)을 korean으로 설정하거나 CUBRID_LANG 환경 변수의 값을 ko_KR.euckr로 설정해야 한다.

NCHAR(n)와 NATIONAL CHAR(n), 그리고 NATIONAL CHARACTER(n)는 같은 의미로 사용된다.

참고 사항
예제

EUC-KR 환경에서 NCHAR(5)에 '큐브리드'를 저장하면 정상적으로 저장된다.

EUC-KR 환경에서 NCHAR(5)에 '큐브리드'를 저장한 후 CHAR_LENGTH() 함수를 사용하면 5가 출력된다.

UTF-8 환경에서 NCHAR(5)에 '큐브리드'를 저장하면 오류가 발생한다(UTF-8 문자 세트를 지원하지 않음).