メインコンテンツまでスキップ
メインコンテンツまでスキップ

Tuple(T1, T2, ...)

各要素が個別の type を持つタプル。タプルは少なくとも1つの要素を含む必要があります。

タプルは、一時的なカラムのグルーピングに使用されます。クエリ内で IN 式が使用されるときや、ラムダ関数の特定の形式パラメータを指定するためにカラムをグループ化できます。詳細については、IN 演算子 および 高階関数 のセクションを参照してください。

タプルはクエリの結果になることがあります。この場合、JSON 以外のテキスト形式では、値はカンマで区切られた括弧内に表示されます。JSON 形式では、タプルは配列 (角括弧内) として出力されます。

タプルの作成

関数を使用してタプルを作成できます:

タプルの作成例:

タプルは単一の要素を含むことができます。

例:

構文 (tuple_element1, tuple_element2) を使用して tuple() 関数を呼び出すことなく、複数の要素からなるタプルを作成できます。

例:

データ型検出

タプルを即興で作成する際、ClickHouse はタプルの引数の型を提供された引数値を格納できる最小の型として推測します。値が NULL の場合、推測された型は Nullable です。

自動データ型検出の例:

タプル要素の参照

タプルの要素は名前またはインデックスで参照できます:

結果:

タプルによる比較操作

2つのタプルは、左から右へと要素を順に比較することで比較されます。最初のタプルの要素が2番目のタプルの対応する要素よりも大きい(小さい)場合、最初のタプルは2番目のタプルよりも大きい(小さい)と見なされ、それ以外の場合(両方の要素が等しい場合)は、次の要素が比較されます。

例:

実世界の例: