
CUBRID에서 제공하는 문자열 데이터 타입인 `CHAR`, `VARCHAR`, `TEXT`에 대해 설명하겠습니다.
`CHAR` 타입은 고정 길이 문자열을 나타내며, 지정된 길이만큼의 공간을 할당합니다. 예를 들어, `CHAR(10)` 타입의 열은 최대 10자리 문자열을 저장할 수 있습니다. 만약 저장할 문자열의 길이가 5자리라면, 나머지 5자리는 NULL로 채워집니다.
`VARCHAR` 타입은 가변 길이 문자열을 나타내며, 실제 저장할 문자열의 길이에 따라 공간이 할당됩니다. 예를 들어, `VARCHAR(10)` 타입의 열은 최대 10자리 문자열을 저장할 수 있지만, 실제 저장할 문자열의 길이가 5자리라면, 5자리만 저장하고 나머지 공간은 사용되지 않습니다.
`TEXT` 타입은 매우 긴 문자열을 저장하기 위해 사용됩니다. 길이 제한이 없기 때문에, 매우 긴 문자열을 저장할 수 있습니다. 하지만, `TEXT` 타입의 열은 인덱싱이 불가능하므로, 쿼리 성능에 영향을 줄 수 있습니다. 따라서, `TEXT` 타입을 사용할 때는 주의가 필요합니다.
길이 제한이 없다는 점은, 매우 긴 문자열을 저장할 수 있지만, 인덱싱이 불가능하다는 점을 의미합니다. 따라서, `TEXT` 타입을 사용할 때는 주의가 필요합니다.
2025-05-26 09:38