在System.Data.SQLite中创建/使用用户定义的函数?

问题描述:

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

我发现在C#SQLite ADO.NET提供商L此位在这里找到,并有了解关于如何实现/使用用户定义函数的文档问题。

任何人都可以解释如何或为这个失去的新手提供任何工作示例?

罗伯特·辛普森,你可以在你的sqlite的查询使用正则表达式功能的一个很好的例子:

// 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' 
+5

作为参考,[见这个答案](http://stackoverflow.com/a/26155359/1352471 )如何将它绑定到SQLiteConnection。 – metadings 2014-10-02 06:19:41