言語

SQLiteDatabase.SetCustomAggregateFunction(String, IBinaryOperator) メソッド

定義

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 では、関数の登録解除はサポートされていません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象