Hallo,
suche in einem längeren Text nach einem Wort.
Wenn das Suchwort in einem anderen Wort im Text enthalten ist soll es aber nicht gefunden werden.
Komma, Punkt, usw...dürfen aber angrenzen.
Also Bsp:
Eine Suche nach "it" soll kein Treffer in dem Wort Bitte geben aber it: und it, und it. soll einen Treffer liefern...
In PHP mach ich das z.Z so:
preg_match( "!\b$suchwort\b!i", $text)
Wie schreib ich das direkt in die SQL abfrage mit rein?
gruß
Ankündigung
Einklappen
Keine Ankündigung bisher.
Regexp: An Suchstring dürfen keine Buchstaben angrenzen
Einklappen
Neue Werbung 2019
Einklappen
X
-
Regexp: An Suchstring dürfen keine Buchstaben angrenzen
Stichworte: -
-
LESEN Kannst Du aber, oder?
Die folgenden Wörter sind sehr allgemein und wurden in der Suchanfrage ignoriert : c#.wenn ich wüßt wies geht würd ich hier net posten...
-
@nikosch: ...immer diese allwissenden User, die aber net in der Lage sind einem mal weiter zu helfen...wenn ich wüßt wies geht würd ich hier net posten...
So habe mir jetzt folgendes gegoogelt:
Scheint wohl zu funktionieren....
WHERE textspalte rlike '[[:<:]]suchwort[[:>:]]'
Keine Ahnung was die ganzen Klammern da machen aber irgendwie passts...
Jetzt aber gleich ein weiteres Problem bei Suchbegriffen wie c# bekomme ich immer 0 Treffer
Woran kann das liegen?
Einen Kommentar schreiben:
-
Also hab jetzt mal folgendes Probiert
WHERE preg_match( '!\suchwort\b!i', textspalte )
Fehlermeldung:
FUNCTION preg_match does not exist
Hab jetzt mal
WHERE textspalte rlike '!\bsuchwort\b!i'
ausprobiert
Keine Fehlermeldung aber keine Treffer....
Was mach ich falsch?
Einen Kommentar schreiben:
-
Zitat von flowyn33 Beitrag anzeigenWie schreib ich das direkt in die SQL abfrage mit rein?
Musst allerdings schauen, ob die RegExp-Implementation von MySQL diese assertion auch unterstützt.
Einen Kommentar schreiben:
Einen Kommentar schreiben: