PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   String per SQL verändern (http://www.selfphp.de/forum/showthread.php?t=25982)

mgbig 20.03.2017 15:53:44

String per SQL verändern
 
Hallo

Ich habe eine solche Tabelle
Code:

ID | Wert
1  | Hallo123
2  | Tag123
3  | Wiedersehen123

Ich möchte aus 123 überall ABC machen. Das geht doch bestimmt per UPDATE ?? Oder??
Danke!
mgbig

vt1816 20.03.2017 16:21:27

AW: String per SQL verändern
 
Ja.

mgbig 20.03.2017 16:58:00

AW: String per SQL verändern
 
Super!

Die Frage ist nur wie geht es mit UPDATE?
mgbig

mgbig 20.03.2017 17:09:14

AW: String per SQL verändern
 
Was ich herausgefunden habe:

Code:

UPDATE Tabelle SET Wert=Replace(Wert,'123','ABC')
Aber damit ist nicht sichergestellt, dass nur die letzten 3 Zeichen ausgetauscht werden. Falls es mal vorkommen sollte, dass 123 auch innerhalb des Werts auftaucht. Wie löst man das?
MGBIG

vt1816 20.03.2017 17:45:46

AW: String per SQL verändern
 
Steht 123 immer nur am Ende des Strings?

mgbig 20.03.2017 22:24:42

AW: String per SQL verändern
 
Das kann ich nicht sicher sagen. Wahrscheinlich könnte ich es prüfen, wenn ich die richtige SELECT Abfrage dafür wüsste. Aber in jedem Fall soll es immer nur dann ausgetauscht werden, wenn es am Ende von Wert steht.
Mgbig

vt1816 21.03.2017 11:16:59

AW: String per SQL verändern
 
Code:

UPDATE Tabelle SET `Wert` = CONCAT(SUBSTR(`Wert`, 1, LENGTH(`Wert`)-3), 'ABC') 
              WHERE substr(`Wert`, -3) = '123';


mgbig 21.03.2017 18:25:31

AW: String per SQL verändern
 
Sehr schön. Danke für die Mühe!


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:06:38 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.