Strings de comprimento arbitrário. O comprimento não é limitado. O valor pode conter um conjunto arbitrário de bytes, incluindo bytes nulos.
O tipo String substitui os tipos VARCHAR, BLOB, CLOB e outros de outros SGBDs.
Ao criar tabelas, é possível definir parâmetros numéricos para campos do tipo string (por exemplo, VARCHAR(255)), mas o ClickHouse os ignora.
Aliases:
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,
O ClickHouse não tem o conceito de codificações. As strings podem conter um conjunto arbitrário de bytes, que são armazenados e retornados exatamente como estão.
Se você precisar armazenar textos, recomendamos usar a codificação UTF-8. No mínimo, se o seu terminal usar UTF-8 (como recomendado), você poderá ler e gravar seus valores sem precisar fazer conversões.
Da mesma forma, algumas funções para trabalhar com strings têm variações específicas que partem do pressuposto de que a string contém um conjunto de bytes que representa um texto codificado em UTF-8.
Por exemplo, a função length calcula o comprimento da string em bytes, enquanto a função lengthUTF8 calcula o comprimento da string em pontos de código Unicode, supondo que o valor esteja codificado em UTF-8. Última modificação em 10 de junho de 2026