"UPDATE" SQL-Befehl

HDsports

Benutzer
Beiträge
11
Folgendes Problem.
ich habe in einer Tabelle hunderte Datensäzte mit 3 Spalten
SpalteA, SpalteB, SpalteC


Nun möchte ich das in Spalte C der Text "Foto" plus der Inhalt aus Spalte A und Spalte B des jeweiligen Datensatzes kommmt

Also "Foto [Text SpalteA] [Text SpalteB]

Mit der Update-ANweidung bin ich nur so weit gekommen
Code:
UPDATE tabelle
  SET spalte3 = spalte1
Damite bekomme ich den Inhalt von Spalte1 in Spalte3, aber mehr nicht
 
Werbung:
Folgendes Problem.
ich habe in einer Tabelle hunderte Datensäzte mit 3 Spalten
SpalteA, SpalteB, SpalteC


Nun möchte ich das in Spalte C der Text "Foto" plus der Inhalt aus Spalte A und Spalte B des jeweiligen Datensatzes kommmt

Also "Foto [Text SpalteA] [Text SpalteB]

Mit der Update-ANweidung bin ich nur so weit gekommen
Code:
UPDATE tabelle
  SET spalte3 = spalte1
Damite bekomme ich den Inhalt von Spalte1 in Spalte3, aber mehr nicht


Code:
test=*# create table hdsports (ca text, cb text, cc text);
CREATE TABLE
test=*# insert into hdsports values ('a','b','c');
INSERT 0 1
test=*# select * from hdsports ;
 ca | cb | cc
----+----+----
 a  | b  | c
(1 row)

test=*# update hdsports set cc = 'Foto' || ca || cb;
UPDATE 1
test=*# select * from hdsports ;
 ca | cb |  cc
----+----+--------
 a  | b  | Fotoab
(1 row)

Das ist PostgreSQL, String-Konkatenation geht in MySQL möglicherweise anders.
 
hm geht leider nicht. Habe es so probiert

UPDATE tabelle1
SET spalte 3= spalte1 || spalte2;

Als Ergebnis kommt eine 1 oder 0

bzgl. Stringverkettung kenne ich mich nicht aus..
 
UPDATE tabelle1
SET spalte 3 = CONCAT( 'TEXT...', spalte1 , ' ' ,spalte2);

mit einem Leerzeichen zwischen spalte1 und 2

Gruss

Bernd
 
Werbung:
Zurück
Oben