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

> ClickHouseのString データ型のドキュメント

# String

任意の長さの文字列です。長さに制限はありません。値には、ヌルバイトを含む任意のバイト列を格納できます。
String 型は、他のDBMSの 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`,

<div id="encodings">
  ## エンコーディング
</div>

ClickHouse には、エンコーディングという概念がありません。文字列には任意のバイト列を格納でき、それらはそのまま保存・出力されます。
テキストを保存する必要がある場合は、UTF-8 エンコーディングの使用を推奨します。少なくとも、端末が UTF-8 を使用していれば (推奨) 、変換せずに値を読み書きできます。
同様に、文字列を扱う一部の関数には、その文字列が UTF-8 でエンコードされたテキストを表すバイト列を含むことを前提に動作する別バージョンがあります。
たとえば、[length](/ja/reference/functions/regular-functions/array-functions#length) 関数は文字列の長さをバイト単位で計算します。一方、[lengthUTF8](/ja/reference/functions/regular-functions/string-functions#lengthUTF8) 関数は、値が UTF-8 でエンコードされていることを前提に、文字列の長さを Unicode のコードポイント単位で計算します。
