> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-3a82795f.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentação do tipo de dados String no ClickHouse

# String

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`,

<div id="encodings">
  ## Codificações
</div>

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](/pt-BR/reference/functions/regular-functions/array-functions#length) calcula o comprimento da string em bytes, enquanto a função [lengthUTF8](/pt-BR/reference/functions/regular-functions/string-functions#lengthUTF8) calcula o comprimento da string em pontos de código Unicode, supondo que o valor esteja codificado em UTF-8.
