c# sqlite system.data.sqlite

c# - Crear/Usar funciones definidas por el usuario en System.Data.SQLite?



(1)

Robert Simpson tiene un gran ejemplo de una función REGEX que puede usar en sus 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''

Funciones definidas por el usuario y secuencias de intercalación El soporte completo para las funciones definidas por el usuario y secuencias de clasificación significa que en muchos casos si SQLite no tiene una función, puede escribirla usted mismo en su idioma .NET favorito. Escribir UDF y secuencias de clasificación nunca ha sido tan fácil

Descubrí este bit en el proveedor C # SQLite ADO.NET que encontré aquí, y tenía problemas para entender la documentación sobre cómo implementar / usar las funciones definidas por el usuario.

¿Alguien podría explicar cómo, o proporcionar ejemplos de trabajo para este novato perdido?