REGEXP
Andi
- datenbank
Hallo,
ich versuche eine Abfrage zu erstellen, welche mir zwei Zeichenketten in einer anderen Zeichenkette sucht.
Bsp.:
Gesucht : 'Forum Selfhtml'
Zu durchsuchen : 'Das tollste Forum im Web ist das von Selfhtml'
Nun möchte ich ein Ranking erstellen d.h. in der Zeichenkette, wo 'Forum' und 'Selfhml' vorkommt sollte als erste kommen, dann, wo 'Forum' oder 'Selfhtml'.
Die Query hatte ich mir so vorgestellt, aber sie klappt nicht ganz mit der REGEXP:
SELECT IF (feld REGEXP '(Forum)*(Selfhtml)*',0,IF(feld REGEXP 'FORUM|SELFHTML',1,2))
FROM tblTest
ORDER BY 1
Nun kommt aber immer eine 0 heraus auch wenn nur Selfhtml oder Forum vorkommt und das soll ja nicht.
Kann mir da ein Regex-Guru vielleicht helfen?
Gruß
Andi