Ciao a tutti, ho una tabella di un database con un campo di tipo TEXT che contiene - appunto - del testo.
Avrei bisogno di fare una query che mi permetta di estrarre da questo campo una parola specificata, se esiste, e restituire inoltre anche le 2-3 parole immediatamente vicine a questa, sia a destra che a sinistra, tipo:

"Oggi è una bella giornata, il sole splende ed il cielo è blu cobalto"
Ora, specificando la parola "sole" la query dovrebbe restituirmi:

"giornata, il sole splende ed"
un po' come fanno di solito i motori di ricerca...
Avete qualche consiglio su come procedere?

Io per la prima parte della query pensavo di fare una cosa del genere:

codice:
SELECT campo_testo FROM testi WHERE campo_testo REGEXP ('$termine_specificato')
ma per la parte più difficile, cioè quella delle parole vicine, come posso fare?

Grazie in anticipo per l'aiuto!