marius: MySql - in Spalte ersetzen

Mahlzeit,

ich möchte in einer Tabelle in jeder Zeile WHERE nummer LIKE '+0049%' durch ein Update '+0049' ersetzen, das was möglicherweise vor dem Update hinter '+0049' Stand soll unberührt bleiben.

Also nach dem Update soll aus:
+0049 1234
0049 5555
+0049 6789

folgendes werden:
0 1234
0049 5555
0 6789

Kann mir jemand helfen?

UPDATE daten
SET nummer = ?
WHERE nummer LIKE '+0049%'

Grüszi

  1. Hallo Marius,

    ich möchte in einer Tabelle in jeder Zeile WHERE nummer LIKE '+0049%' durch ein Update '+0049' ersetzen, das was möglicherweise vor dem Update hinter '+0049' Stand soll unberührt bleiben.

    Also nach dem Update soll aus:
    +0049 1234
    0049 5555
    +0049 6789

    folgendes werden:
    0 1234
    0049 5555
    0 6789

    Du möchtest also Zeichenkettenoperationen vornehmen. Es ist daher naheliegend, sich im Handbuchkapitel String Functions umzusehen.

    Eine Kombination von CONCAT() und SUBSTRING() sollte es tun.

    Freundliche Grüße

    Vinzenz