Update

Hallo,

ich möchte in der Datenbank meine Suchnamen „Stadt“ mit den Ortsnamen überschreiben. Wie kann ich mit einem Update den Suchnamen mit dem Ortsnamen überschreiben.

Es geht um Ansi SQL

Update Kunden
set SUCHNAME = „Hier soll der Inhalt aus der Zelle Ort hin“
where SUCHNAME = „STADT“

Gibt es als 2. auch noch die Möglichkeit, z. Bsp. in Suchname zu stadt den Ortsnamen anzuhängen.

Ich wäre euch für beide Beispiele dankbar.

Gruß Reinhold

Hallo Reinhold!

Wenn ich deine Frage richtig verstehe dann sieht das Ganze einfach so aus:

Update Kunden
set SUCHNAME = ORT
where SUCHNAME = "STADT"

ORT wäre in dem Fall der Name der Spalte, die den gewünschten neuen Wert für die Spalte SUCHNAME enthält.
Ich bin mir nicht ganz sicher, ob das gewünschte Ergebnis Deiner zweiten Frage dieses hier wäre:
Ein Satz der Tabelle Kunden vor der Änderung

Name | Suchname | Ort
-----+----------+----
Huber|X |Wien

und danach:

Name | Suchname | Ort
-----+----------+----
Huber|XWien |Wien

Falls dem so ist: Soweit mir bekannt ist in ANSI SQL kein Textverknüpfungsoperator definiert, wohl aber in allen gängigen RDBMS enthalten. Unter Oracle ist es „||“ (also …SET SUCHNAME=SUCHNAME||ORT…).

Gruß,
TheBeast

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

also das erste hat geklappt.

Ich wollte bei der 2. Lösung nicht das alte Wort in Suchname verwenden, sondern ein neues definiertes Wort verwenden. Beispiel:
jetzt steht in Suchname XYZ und in Ort München, nun soll der neue Suchname überall dort wo jetzt XYZ ist KHB und der entprechende Ortsname aus der Zelle Ort stehen. z. B. „KHB München“

Gruß Reinhold

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

also das erste hat geklappt.

Ich wollte bei der 2. Lösung nicht das alte Wort in Suchname
verwenden, sondern ein neues definiertes Wort verwenden.
Beispiel:
jetzt steht in Suchname XYZ und in Ort München, nun soll der
neue Suchname überall dort wo jetzt XYZ ist KHB und der
entprechende Ortsname aus der Zelle Ort stehen. z. B. „KHB
München“

Gruß Reinhold

Hi Reinhold!

Das funktioniert nach dem gleichen Schema:

UPDATE tabelle
SET suchname='KHB '||ortsname
WHERE suchname='XYZ'

Einschränkung: Natürlich mußt du den richtigen Textverkettungsoperator (bei Oracle wie schon gesagt „||“) verwenden. Außerdem haben manche RDBMS statt der einfachen Anführungszeichen (’) lieber die doppelten ("), manche akzeptieren auch beides. Das sollte aber leicht herauszufinden sein.

Beste Grüße,
TheBeast