SQLiteDatabase.SetCustomAggregateFunction(String, IBinaryOperator) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SQL 式から呼び出すことができるカスタム集計関数を登録します。
[Android.Runtime.Register("setCustomAggregateFunction", "(Ljava/lang/String;Ljava/util/function/BinaryOperator;)V", "GetSetCustomAggregateFunction_Ljava_lang_String_Ljava_util_function_BinaryOperator_Handler", ApiSince=30)]
public virtual void SetCustomAggregateFunction(string functionName, Java.Util.Functions.IBinaryOperator aggregateFunction);
[<Android.Runtime.Register("setCustomAggregateFunction", "(Ljava/lang/String;Ljava/util/function/BinaryOperator;)V", "GetSetCustomAggregateFunction_Ljava_lang_String_Ljava_util_function_BinaryOperator_Handler", ApiSince=30)>]
abstract member SetCustomAggregateFunction : string * Java.Util.Functions.IBinaryOperator -> unit
override this.SetCustomAggregateFunction : string * Java.Util.Functions.IBinaryOperator -> unit
パラメーター
- functionName
- String
この関数を 255 UTF-8 バイトの長さに制限して登録する場合は、大文字と小文字を区別しない名前。
- aggregateFunction
- IBinaryOperator
関数名が SQL ステートメントによって使用されるときに呼び出される機能インターフェイス。 SQL ステートメントの引数値が関数インターフェイスに渡され、関数インターフェイスからの戻り値が SQL ステートメントに返されます。
- 属性
注釈
SQL 式から呼び出すことができるカスタム集計関数を登録します。
たとえば、 LONGEST という名前のカスタム集計関数を登録することは、 SELECT LONGEST(name) FROM employeesなどのクエリで使用できます。
このメソッドの実装は、 java.util.stream.Stream#reduce(BinaryOperator)で概説されている削減フローに従います。カスタム集計関数は、そのクラスで定義されている連想累積関数であることが期待されます。
同じ関数名で複数の関数を登録しようとすると、SQLite は、関数の種類に関係なく、以前に定義された関数を最新の定義に置き換えます。 SQLite では、関数の登録解除はサポートされていません。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。