https://foro.gambas-es.org/viewtopic.php?f=3&t=2806&p=15924#p15924
-----------------------------------
DEATH
Miercoles, 09 Enero 2013, 14:54

Re: Cómo Busco Una Palabra Exacta En Una Cadena De Texto Con Sql?
-----------------------------------
Algo raro pasa...

estuve investigando y efectivamente como dices tu, usar expresiones regulares con REGEXP puedo obtener el resultado que busco, pero al agregarlo a mi instrucción SQL me da error, lo intenté de muchas formas pensando que estaba mal hecha pero no, el resultado era siempre el mismo... ERROR

buscando información en Sqlite.org di con este párrafo

[quote]The REGEXP operator is a special syntax for the regexp() user function. No regexp() user function is defined by default and so use of the REGEXP operator will normally result in an error message. If a application-defined SQL function named "regexp" is added at run-time, that function will be called in order to implement the REGEXP operator.

Traducido (traductor de google)

El operador REGEXP es una sintaxis especial para la expresión regular () la función del usuario. No regexp () de usuario se define por defecto y por lo tanto el uso del operador REGEXP normalmente dará como resultado un mensaje de error. Si una aplicación de una función definida por SQL denominada "regexp" se agrega en tiempo de ejecución, esta función será llamada con el fin de aplicar el operador REGEXP.
[/quote]

como se puede observar, en la explicación habla sobre el error y habla de una función en tiempo de ejecución.  Esto ya me deja enredado pero si me deja claro que tratar de ejecutarla de la forma tradicional no funcionará jamás.  Buscando un poco más me di cuenta que dentro de los componentes de Gambas3 existe uno que se llama gb.pcre que al agregarlo a mi proyecto y al declarar una variable me permite declararla como REGEXP ejemplo:

[code linenumbers=false syntax=gambas]Dim XXX as REGEXP[/code]

la verdad es que desconozco si esto tiene alguna relación pero creo que puede servir para poder darnos una idea de donde debemos apuntar.


