MySQL Regexp findet zuviel
Amdpower
- datenbank
Hi Community,
vielleicht könnt Ihr mir ja weiterhelfen undzwar habe ich folgendes Problem.
Ich nutze in meiner SQL Datenbank einen eigenen BBCode den ich später mit PHP parse. Jetzt möchte ich mit einer SQL Abfrage folgende Codes finden die in der Datenbank vorhanden sind.
Codebeispiel:
Beispiel SQL Abfrage:
SELECT x FROM y WHERE x REGEXP '!]*hammer.jpg.*]'
... leider findet MySQL auch folgende BBCodes
Wie kann ich die Abfrage so ändern das nur genau hammer.jpg gefunden wird ? Mit PHP (preg_match) hab ich da keine Probleme nur MySQL will noch nicht so recht.
Vielen Dank im vorraus für euere Hilfe und schönen Gruß.
echo $begrüßung;
Wie kann ich die Abfrage so ändern das nur genau hammer.jpg gefunden wird ? Mit PHP (preg_match) hab ich da keine Probleme nur MySQL will noch nicht so recht.
PHPs preg_match() arbeitet mit der Perl-Syntax für Reguläre Ausdrücke, MySQL dagegen verwendet die POSIX-kompatible Syntax. Wenn du das mit PHP testen möchtest solltest du die ereg_*-Funktionen verwenden.
Ansonsten befindet sich die Auflösung deines Problems im MySQL-Handbuch am Ende des Kapitels Regular Expressions.
echo "$verabschiedung $name";