C# 是否在System.Data.SQLite中创建/使用用户定义的函数?
用户定义函数和排序序列 对用户定义函数和排序序列的完全支持意味着,在许多情况下,如果SQLite没有功能,您可以自己用自己喜欢的.NET语言编写。编写UDF和整理序列从未如此容易 我在这里找到的C#提供者上发现了这一点,在理解如何实现/使用用户定义函数的文档时遇到了问题C# 是否在System.Data.SQLite中创建/使用用户定义的函数?,c#,sqlite,system.data.sqlite,C#,Sqlite,System.data.sqlite,用户定义函数和排序序列 对用户定义函数和排序序列的完全支持意味着,在许多情况下,如果SQLite没有功能,您可以自己用自己喜欢的.NET语言编写。编写UDF和整理序列从未如此容易 我在这里找到的C#提供者上发现了这一点,在理解如何实现/使用用户定义函数的文档时遇到了问题 有没有人能解释一下如何使用正则表达式,或者为这个迷失的新手提供一些工作示例?罗伯特·辛普森(Robert Simpson)提供了一个可以在sqlite查询中使用的正则表达式函数的很好示例: // taken from http:
有没有人能解释一下如何使用正则表达式,或者为这个迷失的新手提供一些工作示例?罗伯特·辛普森(Robert Simpson)提供了一个可以在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'
请参考如何将其绑定到SQLiteConnection。