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."
"Love your nation - respect the others."