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 文件 android.database.sqlite.SQLiteDatabase.setCustomAggregateFunction(java.lang.String, java.util.function.BinaryOperator<java.lang.String>)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於