Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在System.Data.SQLite中创建/使用用户定义的函数?_C#_Sqlite_System.data.sqlite - Fatal编程技术网

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

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

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

我在这里找到的C#提供者上发现了这一点,在理解如何实现/使用用户定义函数的文档时遇到了问题


有没有人能解释一下如何使用正则表达式,或者为这个迷失的新手提供一些工作示例?

罗伯特·辛普森(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。