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?