SQLiteDatabase.SetCustomScalarFunction(String, IUnaryOperator) 方法

定义

注册可从 SQL 表达式调用的自定义标量函数。

[Android.Runtime.Register("setCustomScalarFunction", "(Ljava/lang/String;Ljava/util/function/UnaryOperator;)V", "GetSetCustomScalarFunction_Ljava_lang_String_Ljava_util_function_UnaryOperator_Handler", ApiSince=30)]
public virtual void SetCustomScalarFunction(string functionName, Java.Util.Functions.IUnaryOperator scalarFunction);
[<Android.Runtime.Register("setCustomScalarFunction", "(Ljava/lang/String;Ljava/util/function/UnaryOperator;)V", "GetSetCustomScalarFunction_Ljava_lang_String_Ljava_util_function_UnaryOperator_Handler", ApiSince=30)>]
abstract member SetCustomScalarFunction : string * Java.Util.Functions.IUnaryOperator -> unit
override this.SetCustomScalarFunction : string * Java.Util.Functions.IUnaryOperator -> unit

参数

functionName
String

要在其中注册此函数的不区分大小写的名称,长度限制为 255 个 UTF-8 字节。

scalarFunction
IUnaryOperator

SQL 语句使用函数名称时将调用的函数接口。 SQL 语句中的自变量值将传递到函数接口,函数接口的返回值将返回到 SQL 语句中。

属性

注解

注册可从 SQL 表达式调用的自定义标量函数。

例如,注册命名 REVERSE 的自定义标量函数可以在查询中使用,例如 SELECT REVERSE(name) FROM employees

尝试使用相同的函数名称注册多个函数时,SQLite 会将任何以前定义的函数替换为最新的定义,而不考虑它们是什么函数类型。 SQLite 不支持注销函数。

Java文档android.database.sqlite.SQLiteDatabase.setCustomScalarFunction(java.lang.String, java.util.function.UnaryOperator<java.lang.String>)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于