Hallo Stefan,
okay, da fallen mir ein paar Punkte dazu ein. Schon ein vertracktes Problem...
a) REXEXP
http://dev.mysql.com/doc/refman/5.1/de/regexp.html
Hast Du Dich da schon durchprobiert. Ich gebe zu, mit dem REGEXP auf Kriegsfuß zu stehen.
b) GARBAGE IN, GARBAGE OUT
Besteht die Möglichkeit, die Daten vor dem Speichern zu bereinigen, dann wäre das spätere Suchen einfacher
c) MySQL Erweiterung - preg_replace etc.
http://www.mysqludf.org/lib_mysqludf_preg/
Habe ich aber keinerlei Erfahrung damit.
d) eine eigene MySQL CREATE FUNCTION my_replace() erzeugen, die alle "falschen" Zeichen mit einem replace() - Loop entfernt.
Anwendung wäre dann z. B.
SELECT id FROM table_test
WHERE my_replace(name,'_-`\'') = 'eintest';
War eine Lösung dabei?
Grüße
Thomas