Pergunta

Funções definidas pelo usuário e Collating Seqüências suporte completo para funções definidas pelo utilizador e agrupamento seqüências significa que em muitos casos se SQLite não tem uma característica, você pode escrevê-lo sozinho na sua língua favorita .NET. Escrita UDF de e sequências de agrupamento nunca foi tão fácil

Eu manchei este pouco sobre o C # SQLite ADO.NET l encontrada aqui, e estava tendo problemas em entender a documentação sobre como implementar funções definidas pelo usuário / uso.

Alguém poderia explicar como, ou fornecer qualquer exemplos de trabalho para este novato perdido?

Foi útil?

Solução

Robert Simpson tem um grande exemplo de uma função REGEX você pode usar em suas consultas 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'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top