Estoy usando sqlite3
en C
y me gustaría agregar soporte para el operador REGEXP
. De forma predeterminada, una función definida por el usuario regexp()
no está presente y llamar al REGEXP
generalmente producirá un error (según las páginas SQLite).SQLite en C y compatible con REGEXP
¿Cómo agrego una función
regexp
para apoyarREGEXP
? Presumiblemente, haré esto a través de la llamadasqlite3_create_function
, pero no sé cómo se verá elregexp()
definido por la aplicación.¿Puedo utilizar una función desde
regex.h
consqlite3_create_function
y cómo? Cualquier función que paso a SQLite tiene que tomar tres argumentos de tipo sqlite3_context *, int, sqlite3_value **. Sin embargo, los documentos SQLite no parecen explicar el significado de estos parámetros.¿Hay código de ejemplo para una función
C
regexp()
?
No he podido encontrar mucho en esto usando Google o las páginas de SQLite.
se explica la función de la materia usuario aquí: http: //www.sqlite .org/c3ref/create_function.html –
@mu: Gracias, fue el primer lugar al que fui. Mientras estás aquí, ¿qué valores enteros puede devolver una función de usuario? ¿O deben ser nulas? – SK9
Todos los prototipos tienen retornos 'vacíos', así que presumiblemente hay alguna manera de informar los valores de retorno "reales" a través del parámetro 'sqlite3_context'. –