Sven Rautenberg: & MySQL & RegEx: Assertions in Datenbankabfrage?

Beitrag lesen

Moin!

Ich hab's nochmal anders geschrieben - und zwar folgendermaßen:
$abfrage = "SELECT * FROM tabelle WHERE spalte REGEXP '(1x2[^0-9])|([^0-9]1x2)|(^1x2$)'";

Du suchst also nach Einträgen, die folgende Form haben:
...4321x2...
oder
...1x2345...
oder exakt
1x2

Das klingt mir nicht nach dem, was du vorher beschrieben hast.

Scheinbar müssen die [ escaped werden, damit's klappt - das war mir auch noch nicht so klar...

MySQL und REGEXP erfordern unter Umständen doppeltes Escaping. Zumindest wenn man will, dass die Backslashes bei der REGEXP-Engine ankommen. Steht aber auch so im Handbuch: http://dev.mysql.com/doc/refman/4.1/en/regexp.html

- Sven Rautenberg

--
"Love your nation - respect the others."