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

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

任何人都可以解释如何或为这个失去的新手提供任何有用的例子吗?

有帮助吗?

解决方案

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'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top