この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

配列関数

クエリサービスがサポートする配列関数を使用して、配列の値を操作します。
関数 使用方法
all_match(arr[T], function(T, boolean) )
入力引数
  • arr[]: 配列
  • function(): 配列とブール値を引数に取る関数
戻り値の型
Boolean
説明
配列の全要素が指定された述語関数に一致するかどうかを返します。すべての要素が述語関数に一致する場合、この関数は TRUE を返します。1 つ以上の要素が一致しない場合、この関数は FALSE を返します。
any_match(arr[T], function(T, boolean) )
入力引数
  • arr[]: 配列
  • function(): 配列とブール値を引数に取る関数
戻り値の型
boolean
説明
配列のいずれかの要素が指定された述語関数に一致するかどうかを返します。1 つ以上の要素が述語関数に一致する場合、この関数は TRUE を返します。いずれの要素も述語関数に一致しない場合、この関数は FALSE を返します。
array_distinct(arr[])
入力引数
arr[]: 配列
戻り値の型
Array
説明
入力配列の個別の値を返します。
array_except(arr1[], arr2[])
入力引数
arr1[], arr2[], ...: 配列
戻り値の型
Array
説明
arr1[] にあり、arr2[] にない要素を含んだ配列を返します。この関数は、2 つの配列の中で重複している項目を削除します。
array_intersect(arr1[], arr2[])
入力引数
arr1[], arr2[]: 配列
戻り値の型
Array
説明
arr1[]arr2[] で共通する要素を含んだ配列を返します。この関数は、2 つの配列の中で重複している項目を検出します。
array_join(arr[], delimiter, null_replacement)
入力引数
  • arr[]: 配列
  • delimiter
  • null_replacement: String (省略可能)
戻り値の型
Varchar
説明
配列の要素と入力引数で指定された区切り文字を連結します。配列内の NULL 値は、null_replacement 文字 (省略可能) で置換されます。
array_max(arr[])
入力引数
arr[]: 配列
戻り値の型
入力配列の要素のデータ型。
説明
arr[] の最大値を返します。
array_min(arr[])
入力引数
arr[]: 配列
戻り値の型
入力配列の要素のデータ型。
説明
arr[] の最小値を返します。
array_position(arr[], element)
入力引数
  • arr[]: 配列
  • element: 任意のデータ型
戻り値の型
Bigint
説明
arr1[] に最初に出現する element の位置を返します。element がない場合は、ゼロを返します。
array_remove(arr[], element)
入力引数
  • arr[]: 配列
  • element: 任意のデータ型
戻り値の型
Array
説明
配列の指定した要素を削除します。
array_sort(arr[])
入力引数
arr[]: 配列
戻り値の型
Array
説明
要素が並び替えられた配列を返します。末尾には NULL が配置されます。
array_union(arr1[], arr2[])
入力引数
arr1[], arr2[]: 配列
戻り値の型
Array
説明
arr1[]arr2[] の重複のない和集合を返します。
arrays_overlap(arr1[], arr2[])
入力引数
arr1[], arr2[]: 配列
戻り値の型
Boolean
説明
配列 arr1[]arr2[] に共通の非 NULL 要素あれば TRUE、そうでなければ FALSE を返します。
cardinality(arr[])
入力引数
arr[]: 配列
戻り値の型
Bigint
説明
配列 arr[] のサイズを返します。
combinations(arr[])
入力引数
arr[]: 配列
戻り値の型
配列の配列
説明
入力配列の有効な n 要素の部分集合をすべて返します。
concat(arr1[], arr2[], ...)
入力引数
arr1[], arr2[], ...: 配列
戻り値の型
Array
説明
入力配列を連結した配列を返します。
contains(arr[], element)
入力引数
  • arr[]: 配列
  • element: 任意のデータ型
戻り値の型
Boolean
説明
配列 arr[]element が含まれている場合�� TRUE、そうでない場合に FALSE を返します。
element_at(arr[], index)
入力引数
  • arr[]: 配列
  • index: 正の整数
戻り値の型
配列要素のデータ型
説明
配列 arr[] から、index の位置にある要素を返します。
filter(arr[T], function(Tboolean) )
入力引数
  • arr[]: 配列
  • function(): 述語関数
戻り値の型
Array
説明
配列 arr[] で、function()TRUE を返す要素を含む配列を返します。たとえば、
は、[5, 7] を返します。
flatten(arr[])
入力引数
arr[]: 配列の配列
戻り値の型
Array
説明
内部の配列を連結して、平坦化した配列 (array[T]) を返します。
ngrams(arr[])
入力引数
arr[]: 配列
戻り値の型
Array
説明
配列 arr[] の n-gram を返します。
repeat(element, count)
入力引数
  • element: 任意のデータ型
  • count: Integer
戻り値の型
Array
説明
elementcount の回数分繰り返します。
reverse(arr[])
入力引数
arr[]: 配列
戻り値の型
Array
説明
配列 arr[] の順序を逆にした配列を返します。
sequence(start, stop)
入力引数
  • start: Integer
  • stop: Integer
戻り値の型
Integers
説明
start から stop までの整数列を生成します。startstop 以下であれば +1 ずつ増加する整数列です。そうでない場合は、-1 ずつ減少する整数列になります。
shuffle(arr[])
入力引数
arr[]: 配列
戻り値の型
Array
説明
与えられた配列 arr[] のランダムな並び替えを返します。
slice(arr[], index, length)
入力引数
  • arr[]: 配列
  • index: 正の整数
  • length: 正の整数
戻り値の型
Array
説明
入力配列から取得された、index インデックスの位置から始まり length の長さの要素を使用する配列を返します。
transform(arr[T],function(T,X))
入力引数
  • arr[]: 配列
  • function()
戻り値の型
Array
説明
入力配列の各要素に function() を適用した結果の配列を返します。たとえば、
は、[9,1] を返します。
zip(arr1[], arr2[], ...)
入力引数
arr1[], arr2[], ...: 配列
戻り値の型
Array
説明
与えられた配列を要素ごとにマージして 1 つの配列にしたものを返します。引数の長さが均一ではない場合、欠落した値が NULL に置き換えられます。
zip_with(arr1[], arr2[], function(x,y))
入力引数
  • arr1[]、arr2[]
  • function()
戻り値の型
Array
説明
指定された 2 つの配列を function() を使用して要素ごとにマージし、1 つの配列にします。一方の配列が他方より短い場合、長い方の配列の長さに合うように末尾に NULL を追加してから、function() が適用されます。