String 데이터 타입

String 데이터 타입

임의의 길이의 문자열을 저장하는 데이터 타입이에요. 길이 제한이 없고, null 바이트를 포함한 임의의 바이트 집합을 담을 수 있어요. 다른 DBMS의 VARCHAR, BLOB, CLOB 등을 대체해요.

출처: 문서

본문

임의의 길이의 문자열이에요. 길이는 제한되지 않아요. 값은 null 바이트를 포함한 임의의 바이트 집합을 담을 수 있어요. String 타입은 다른 DBMS의 VARCHAR, BLOB, CLOB 등을 대체해요. 테이블을 만들 때 문자열 필드에 숫자 매개변수를 설정할 수 있지만(예: VARCHAR(255)), ClickHouse는 이를 무시해요.

별칭:

  • StringLONGTEXT, MEDIUMTEXT, TINYTEXT, TEXT, LONGBLOB, MEDIUMBLOB, TINYBLOB, BLOB, VARCHAR, CHAR, CHAR LARGE OBJECT, CHAR VARYING, CHARACTER LARGE OBJECT, CHARACTER VARYING, NCHAR LARGE OBJECT, NCHAR VARYING, NATIONAL CHARACTER LARGE OBJECT, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING, NATIONAL CHARACTER, NATIONAL CHAR, BINARY LARGE OBJECT, BINARY VARYING,

인코딩 (Encodings)

ClickHouse에는 인코딩이라는 개념이 없어요. 문자열은 임의의 바이트 집합을 담을 수 있고, 그대로 저장·출력돼요. 텍스트를 저장해야 한다면 UTF-8 인코딩을 사용하는 것을 권장해요. 적어도 터미널이 UTF-8(권장됨)을 사용한다면 변환 없이 값을 읽고 쓸 수 있어요. 마찬가지로 일부 문자열 작업 함수는 문자열이 UTF-8 인코딩 텍스트를 나타내는 바이트 집합을 담고 있다는 가정 아래 동작하는 별도의 변형을 갖고 있어요. 예를 들어 length 함수는 문자열 길이를 바이트 단위로 계산하지만, lengthUTF8 함수는 값이 UTF-8 인코딩이라고 가정하고 문자열 길이를 Unicode 코드 포인트 단위로 계산해요.

더 알아보기 (Learn more)