Die Suche nach PRCE hat "SIMILAR TO" ergeben, als Ersatz für das Like, um damit gleichzeitig nach mehr suchen zu können.
http://www.firebirdsql.org/refdocs/l...imilar-to.html
Du mußt bei der Suche nur aufpassen, daß es nun neben "%" und "_" noch weitere Kontrolzeichen gibt.
[ ] ( ) | ^ - + * % _ ? und { dürfen nicht in den Suchbegriffen vorkommen oder müssen noch mit "\" escapet werden.
Und wenn der ganze String nicht als Parameter übergeben wird, dann auch noch das ' escapen.
SQL-Code:
select first 50 p.*, i.Anzahl
from mytable p
inner join
(
select referenzid, count(*) as Anzahl
from indextabelle
where 1 = 2 and wert similar to '%SUCHBEGRIFF1%|%SUCHBEGRIFF2%|%SUCHBEGRIFF3%' -- bzw. '%(SUCHBEGRIFF1|SUCHBEGRIFF2|SUCHBEGRIFF3)%'
group by referenzid
) i on (p.id = i.referenzid)
order by i.Anzahl desc