Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

CHAR(n)

설명

고정길이 문자열은 CHAR(n)로 표현하며, 여기서 n은 문자의 개수를 나타낸다. n이 생략되면 길이는 기본값인 1로 지정된다.

문자열의 길이가 n을 초과하면 초과 부분을 절삭한다. n보다 작은 문자열이 저장되면 나머지 부분은 공백 문자로 채워진다.

CHAR(n)와 CHARACTER(n)는 같은 의미로 사용된다.

참고 CUBRID 9.0 미만 버전에서는 n이 문자의 개수가 아니라 바이트 길이를 나타낸다.

참고 사항
  • n은 1부터 1,073,741,823(1G) 사이의 정수이다.
  • 공백 값은 빈 따옴표('')로 처리하며, 이 경우 LENGTH 함수의 리턴 값은 0이 아니라 CHAR(n)에서 정의한 고정길이이다. 즉, CHAR(10)인 칼럼에 공백 값을 넣더라도 리턴 값은 10이며, n이 생략되면 기본값이 1이므로 CHAR(1)로 간주된다.
  • 채우는(padding) 문자로 사용되는 공백은 특수 문자를 비롯한 어느 문자보다도 작은 것으로 간주된다.
예제

CHAR(12)에 'pacesetter'를 저장하면 'pacesetter  '가 된다(10자리 문자열과 공백 문자 2개로 구성됨).

CHAR(10)에 'pacesetter  '를 저장하면 'pacesetter'가 된다(10을 넘어서는 부분이 공백 문자이므로 이를 절삭하고 10자리 문자열로 구성됨).

CHAR(4)에 'pacesetter'를 저장하면 'pace'가 된다(문자열의 크기가 4보다 크므로 절삭함).

CHAR에 'p '를 저장하면 'p'가 된다(n이 생략되면 길이는 기본값인 1로 지정됨).