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