Hallo Zaphod,
hast du mal probiert, in deinem SELECT per replace die Leerzeichen komplett rauszunehmen?
Also zum Beispiel:
SELECT * FROM table WHERE instr(replace(langname,' '),replace(:P3_LANGNAME_SEARCH,' '))>0
Allerdings wirst du wohl immer Schwierigkeiten mit dem highlighten haben. Denn in dem Suchfeld wird ja der Begriff mit nur einem Leerzeichen eingegeben, in der DB steht er dann mit mehr als einem Leerzeichen. Und somit ist es immer eine andere Phrase.
Aber evtl. kannst du den HTML-Code zum highlighten gleich mit in das SELECT reinpacken:
SELECT "<span style=color:red; font-weight:bold;"> || langname || "</span" as LANGNAME
from table WHERE instr(replace(langname,' '),replace(:P3_LANGNAME_SEARCH,' '))>0
Neben Langname, kannst du natürlich noch andere Spalten abfragen. Auf jeden Fall erscheint der Text der Spalte "Langname" dann rot und fett.
mfg
Carsten
--
Best regards,
Carsten mailto:carsten.cerny@cc13.com
My blog [
cc13.com]