Helmuth: MySql - SELECT REPLACE mit Array?

Hallo Spezies,

gibt es unter MySql ne Möglichkeit ein REPLACE über ein Array durchtzführen?

etwa so:

SELECT
   REPLACE( name, array( 'Ä', 'Ö', 'Ü' ), array( 'A', 'O', 'U' ) ) AS irgendwas
FROM
   tabelle

Besten Dank
Helmuth

  1. So würde es gehen, allerdings recht unübersichtlich:
    REPLACE( REPLACE( REPLACE( name, 'Ä', 'A' ), 'Ö', 'O' ), 'Ü', 'U' ) AS xxx

    Hat jemand ne bessere Lösung?

    1. yo,

      Hat jemand ne bessere Lösung?

      ich kenne solch eine funktion unter oracle, dort nennt sie sich Translate(). auf der ersten blick habe ich in der mysql doku nichts ähnliches finden können, war aber nur ein schneller blick. als vorschlag könntest du mit regulären ausdrücken arbeiten oder aber du schreibst dir die funktion selbst, so das es übersichtlicher wird und du nicht so viele funktionen verschachtelt hinschreiben musst.

      Ilja