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,
Codificações
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.