MySql - SELECT REPLACE mit Array?
Helmuth
- datenbank
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
So würde es gehen, allerdings recht unübersichtlich:
REPLACE( REPLACE( REPLACE( name, 'Ä', 'A' ), 'Ö', 'O' ), 'Ü', 'U' ) AS xxx
Hat jemand ne bessere Lösung?
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