📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

配列関数



このセクションでは、TiDB Cloud Lake の配列関数に関するリファレンス情報を提供します。配列関数を使用すると、配列データ構造の作成、操作、検索、変換を行えます。

配列の作成と構築

関数説明例
ARRAY式から配列を構築しますARRAY(1, 2, 3) → [1,2,3]
ARRAY_CONSTRUCT個々の値から配列を作成しますARRAY_CONSTRUCT(1, 2, 3) → [1,2,3]
RANGE連続した数値の配列を生成しますRANGE(1, 5) → [1,2,3,4]
ARRAY_GENERATE_RANGEオプションのステップを指定してシーケンスを生成しますARRAY_GENERATE_RANGE(0, 6, 2) → [0,2,4]

配列へのアクセスと情報取得

関数説明例
GETインデックスで配列から要素を取得しますGET([1,2,3], 1) → 1
ARRAY_GETGET 関数のエイリアスですARRAY_GET([1,2,3], 1) → 1
CONTAINS配列に特定の値が含まれているかを確認しますCONTAINS([1,2,3], 2) → true
ARRAY_CONTAINS配列に特定の値が含まれているかを確認しますARRAY_CONTAINS([1,2,3], 2) → true
ARRAY_SIZE配列の長さを返します(エイリアス: ARRAY_LENGTH)ARRAY_SIZE([1,2,3]) → 3
ARRAY_COUNTNULL 以外のエントリ数をカウントしますARRAY_COUNT([1,NULL,2]) → 2
ARRAY_ANY最初の NULL 以外の値を返しますARRAY_ANY([NULL,'a','b']) → 'a'

配列の変更

関数説明例
ARRAY_APPEND配列の末尾に要素を追加しますARRAY_APPEND([1,2], 3) → [1,2,3]
ARRAY_PREPEND配列の先頭に要素を追加しますARRAY_PREPEND(0, [1,2]) → [0,1,2]
ARRAY_INSERT指定した位置に要素を挿入しますARRAY_INSERT([1,3], 1, 2) → [1,2,3]
ARRAY_REMOVE指定した要素のすべての出現を削除しますARRAY_REMOVE([1,2,2,3], 2) → [1,3]
ARRAY_REMOVE_FIRST配列の最初の要素を削除しますARRAY_REMOVE_FIRST([1,2,3]) → [2,3]
ARRAY_REMOVE_LAST配列の最後の要素を削除しますARRAY_REMOVE_LAST([1,2,3]) → [1,2]

配列の結合と操作

関数説明例
ARRAY_CONCAT複数の配列を連結しますARRAY_CONCAT([1,2], [3,4]) → [1,2,3,4]
ARRAY_SLICE配列の一部を抽出しますARRAY_SLICE([1,2,3,4], 1, 2) → [1,2]
SLICEARRAY_SLICE 関数のエイリアスですSLICE([1,2,3,4], 1, 2) → [1,2]
ARRAYS_ZIP複数の配列を要素ごとに結合しますARRAYS_ZIP([1,2], ['a','b']) → [(1,'a'),(2,'b')]
ARRAY_SORT値をソートします。バリアントにより順序や null の扱いを制御できますARRAY_SORT([3,1,2]) → [1,2,3]

配列の集合演算

関数説明例
ARRAY_DISTINCT配列から一意の要素を返しますARRAY_DISTINCT([1,2,2,3]) → [1,2,3]
ARRAY_UNIQUEARRAY_DISTINCT 関数のエイリアスですARRAY_UNIQUE([1,2,2,3]) → [1,2,3]
ARRAY_INTERSECTION配列間で共通する要素を返しますARRAY_INTERSECTION([1,2,3], [2,3,4]) → [2,3]
ARRAY_EXCEPT1 つ目の配列にあり、2 つ目の配列にない要素を返しますARRAY_EXCEPT([1,2,3], [2,4]) → [1,3]
ARRAY_OVERLAP配列同士に共通要素があるかを確認しますARRAY_OVERLAP([1,2,3], [3,4,5]) → true

配列の処理と変換

関数説明例
ARRAY_TRANSFORM各配列要素に関数を適用しますARRAY_TRANSFORM([1,2,3], x -> x * 2) → [2,4,6]
ARRAY_FILTER条件に基づいて配列要素をフィルタリングしますARRAY_FILTER([1,2,3,4], x -> x > 2) → [3,4]
ARRAY_REDUCE集計を使用して配列を単一の値に縮約しますARRAY_REDUCE([1,2,3], 0, (acc,x) -> acc + x) → 6
ARRAY_AGGREGATE関数を使用して配列要素を集計しますARRAY_AGGREGATE([1,2,3], 'sum') → 6

配列の集計と統計

関数説明例
ARRAY_SUM数値の合計ARRAY_SUM([1,2,3]) → 6
ARRAY_AVG数値の平均ARRAY_AVG([1,2,3]) → 2
ARRAY_MEDIAN数値の中央値ARRAY_MEDIAN([1,3,2]) → 2
ARRAY_MIN最小値ARRAY_MIN([3,1,2]) → 1
ARRAY_MAX最大値ARRAY_MAX([3,1,2]) → 3
ARRAY_STDDEV_POP母標準偏差(エイリアス: ARRAY_STD)ARRAY_STDDEV_POP([1,2,3])
ARRAY_STDDEV_SAMP標本標準偏差(エイリアス: ARRAY_STDDEV)ARRAY_STDDEV_SAMP([1,2,3])
ARRAY_KURTOSIS値の過剰尖度ARRAY_KURTOSIS([1,2,3,4])
ARRAY_SKEWNESS値の歪度ARRAY_SKEWNESS([1,2,3,4])
ARRAY_APPROX_COUNT_DISTINCT近似の重複しない件数ARRAY_APPROX_COUNT_DISTINCT([1,1,2]) → 2

配列の書式設定

関数説明例
ARRAY_TO_STRING配列要素を結合して文字列にしますARRAY_TO_STRING(['a','b'], ',') → 'a,b'

配列ユーティリティ関数

関数説明例
ARRAY_COMPACT配列から null 値を削除しますARRAY_COMPACT([1,null,2,null,3]) → [1,2,3]
ARRAY_FLATTENネストされた配列を 1 つの配列にフラット化しますARRAY_FLATTEN([[1,2],[3,4]]) → [1,2,3,4]
ARRAY_REVERSE配列要素の順序を反転しますARRAY_REVERSE([1,2,3]) → [3,2,1]
ARRAY_INDEXOF要素が最初に出現するインデックスを返しますARRAY_INDEXOF([1,2,3,2], 2) → 1
UNNEST配列を個別の行に展開しますUNNEST([1,2,3]) → 1, 2, 3(それぞれ別の行として)

このページは役に立ちましたか?