在系统中创建/使用用户定义的函数.数据SQLite

本文关键字:定义 函数 数据 SQLite 用户 系统 创建 | 更新日期: 2023-09-27 17:47:25

用户定义函数&排序规则对用户定义函数和排序序列的完全支持意味着,在许多情况下,如果SQLite没有功能,您可以自己在自己喜欢的地方编写。NET语言。编写UDF和整理序列从未像那样简单

我在C#SQLite ADO上发现了这一点。NET提供程序,在理解有关如何实现/使用用户定义函数的文档时遇到问题。

有人能解释一下如何,或者为这个迷路的新手提供一些工作例子吗?

在系统中创建/使用用户定义的函数.数据SQLite

Robert Simpson有一个可以在sqlite查询中使用的REGEX函数的好例子:

// taken from http://sqlite.phxsoftware.com/forums/p/348/1457.aspx#1457
[SQLiteFunction(Name = "REGEXP", Arguments = 2, FuncType = FunctionType.Scalar)]
class MyRegEx : SQLiteFunction
{
   public override object Invoke(object[] args)
   {
      return System.Text.RegularExpressions.Regex.IsMatch(Convert.ToString(args[1]),Convert.ToString(args[0]));
   }
}
// example SQL:  SELECT * FROM Foo WHERE Foo.Name REGEXP '$bar'