2008-10-05 2 views
35

사용자 정의 함수 & 조합 시퀀스 사용자 정의 함수 및 조합 시퀀스를 완벽하게 지원한다는 것은 많은 경우 SQLite에 기능이없는 경우 사용자가 선호하는 .NET 언어로 직접 작성할 수 있음을 의미합니다. 시퀀스를 UDF의 작성과 대조하는 것은 내가 여기에있는 C# SQLite ADO.NET 제공자 리터에이 비트를 발견, 및/사용 사용자 정의 함수를 구현하는 방법에 대한 설명서를 이해하는 데 문제가 있었다System.Data.SQLite에서 사용자 정의 함수를 작성/사용 하시겠습니까?

쉽게 적이있다.

누구든지이 분실 된 초보자에게 어떻게 방법을 설명하거나 실용 예제를 제공 할 수 있습니까?

답변

50

로버트 심슨이 당신의 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

+0

좋은 답변 그것은 나에게도 유용합니다. –

관련 문제