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 不支持注销函数。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。