ich möchte gern etwas text mit dem text und text aus einem table2.ANDERESFeld ersetzen.
Code: Alles auswählen
UPDATE table1, table2
SET table1.Feld = REPLACE(table1.Feld, "from string", "to $table.ANDERES_FELD string")
WHERE ...
Danke,xcomm
Code: Alles auswählen
UPDATE table1, table2
SET table1.Feld = REPLACE(table1.Feld, "from string", "to $table.ANDERES_FELD string")
WHERE ...
Code: Alles auswählen
... REPLACE(Feld, "STRING", ANDERES_FELD)...
Code: Alles auswählen
... REPLACE(Feld, "STRING", "STRING" + ANDERES_FELD)...
Code: Alles auswählen
UPDATE table1 A
SET Feld = ( select REPLACE(A.Feld, "from string", CONCAT("to ", B.Feld)) from table2 B )
WHERE ....
Code: Alles auswählen
mysql> set @@sql_mode='ansi';
Query OK, 0 rows affected (0.00 sec)
mysql> select @@sql_mode;
+-------------------------------------------------------------+
| @@sql_mode |
+-------------------------------------------------------------+
| REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI |
+-------------------------------------------------------------+
1 row in set (0.00 sec)
feld=REPLACE(Feld, "STRING", "STRING" || ANDERES_FELD || "STING" )...