Steffen: MySQL: Sonderzeichen herausfiltern

Beitrag lesen

Hallo,

ich möchte aus einem über mod_rewrite (was hier nicht weiter relevant ist) emulierten seitentitel (zB gaestebuch.html) die entsprechende Seite aus einer Datenbank holen (zB Gästebuch).

Hierzu muss ich natürlich alle Umlaute/ß ersetzen, sowie in kleinschreibung verwandeln, was ich bereits hinbekommen habe:

WHERE
REPLACE (
  REPLACE (
    REPLACE (
      REPLACE (
        LOWER( seitentitel ) ,
      'ö', 'oe'),
    'ä', 'ae'),
  'ü','ue'),
'ß','ss') LIKE 'oeffnungszeiten'

Nun stehe ich aber vor dem Problem, alles, was nicht buchstabend sind (Leerzeichen, ", & ...) herausfiltern zu müssen, da es auch Seitentitel wie "Hinz & Kunz" geben kann ;-)

Im Mysql-manual habe ich zwar einiges zu Reg-expressions gefunden, allerdings bräuchte ich ja eine art preg_replace, da ich ja nicht nach einem String suchen will, der nur aus "[a-z0-9]" besteht, sondern jeden Spalteninhalt zunächste in das Format verwandeln will und dann auf gleichheit mit dem gesuchten String prüfen will.

Es wäre sehr hilfreich, wenn mir jemand auf die Sprünge helfen könnte, wie ich das machen könnte.

Steffen