Строки произвольной длины. Длина не ограничена. Значение может содержать произвольный набор байтов, включая null-байты. Тип String заменяет типы VARCHAR, BLOB, CLOB и другие типы из других СУБД.
При создании таблиц для строковых полей можно задавать числовые параметры (например, VARCHAR(255)), но ClickHouse их игнорирует.
Псевдонимы:
String—LONGTEXT,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,
Кодировки
В ClickHouse нет понятия кодировок. Строки могут содержать произвольный набор байтов, которые хранятся и выводятся как есть. Если вам нужно хранить тексты, мы рекомендуем использовать кодировку UTF-8. По крайней мере, если ваш терминал использует UTF-8 (как и рекомендуется), вы сможете читать и записывать значения без преобразований. Аналогично, у некоторых функций для работы со строками есть отдельные варианты, которые работают в предположении, что строка содержит набор байтов, представляющих текст в кодировке UTF-8. Например, функция length вычисляет длину строки в байтах, а функция lengthUTF8 — длину строки в кодовых точках Unicode, предполагая, что значение закодировано в UTF-8.