정의와 특성

정의

비트 스트링은 0과 1로 이루어진 이진 값의 순열(sequence)이다. CUBRID는 두 가지 비트 스트링을 지원한다.

메소드의 인자나 속성의 도메인으로 비트 스트링을 사용할 수 있으며, 비트 스트링 리터럴은 2진수 형식이나 16진수 형식을 사용한다.

2진수 형식으로 사용할 때에는 다음과 같이 문자 B 뒤에 0과 1로 이루어진 스트링을 붙이거나, 0b 뒤에 값을 붙여 표현한다.

B'1010'

0b1010

16진수 형식은 대문자 X 뒤에 0-9 그리고 A-F 문자로 이루어진 스트링을 붙이거나 0x 뒤에 값을 붙여 표현한다. 예를 들어, 아래는 앞에서 2진수로 표현한 것과 같은 값을 16진수로 나타낸 것이다.

X'a'

0xA

16진수에서 사용되는 문자는 대소문자를 구분하지 않는다. 즉, X'4f'와 X'4F'는 같은 값으로 간주한다.

특성

길이(Length)

비트 스트링이 테이블 속성이나 메소드 선언에 사용될 때에는 최대 길이를 표시해야 한다. 비트 스트링이 가질 수 있는 최대 길이는 1,073,741,823비트이다.

비트 스트링의 변환(Bit String Coercion)

고정길이와 가변길이 비트 스트링 간에는 서로 비교를 위하여 자동 변환이 이루어진다. 명시적인 변환은 CAST 연산자를 이용해야 한다.