Bestimmter Inhalt ändern

Crach

Mitglied
Hallo,

Versuch mich schon seit paar Stunden an einem SQL-Ausdruck.
Zu dem Problem:

Hab eine große Tabelle, bei welcher ab und zu mal bestimmte begriffe vorkommen. Anhand der ID soll er eine Bestimmte Zeile auf diese begriffe kontrollieren und wenn ein begriff vorkommt dann diesen in einen neuen Begriff updaten.

Als Beispiel die vorgegebene Tabelle:

ID .......... Name .......... Begriff1.......... Begriff2.......... Begriff3
1.......... "Crach".......... "hallo" ........... "jap" ............. "nein"
2 .......... "Cyp"............ "huhu"........... "joah"............... "ja"
3.......... "Hans".......... "moin"............. "ja" ................ "ja"


Nun soll er zb bei ID 3 nach dem begriff "ja" suchen..und überall, wo es vorkommt zb "bla" reinschreiben:

ID .......... Name .......... Begriff1.......... Begriff2.......... Begriff3
1.......... "Crach".......... "hallo" ........... "jap" ............. "nein"
2 .......... "Cyp"............ "huhu"........... "joah"............... "ja"
3.......... "Hans".......... "moin"............. "bla" .............. "bla" <<

Möcht nicht per php oder so da durchrennen und überall die updatefunktion nutzen..oder die felder mit merken. -> wäre zu aufwändig.. daher..
Gibt es dazu einen schönen SQL befehl?

danke schonmal :)
 
Zuletzt bearbeitet:
Reden wir von MySQL? Dann vielleicht:
SQL:
UPDATE
  `tabelle`
SET
  `Begriff1` = IF(`Begriff1` = 'ja', 'Bla', `Begriff1`),
  `Begriff2` = IF(`Begriff2` = 'ja', 'Bla', `Begriff2`),
  `Begriff3` = IF(`Begriff3` = 'ja', 'Bla', `Begriff3`)
WHERE
  `ID` = '3'

Grüße,
Martin
 
Zuletzt bearbeitet von einem Moderator:
Wenn du es mit Microsoft Access programmierst, kannst du mit dem Abfrageassistenten eine Aktualisierungsabfrage erstellen und dir dann den SQL- Code ansehen !

Habe es einmal gemacht und folgenden Code erhalten:

Code:
UPDATE Tabelle1 SET Tabelle1.b3 = "bla"
WHERE (((Tabelle1.b3) Like "ja"));

Dies ist jetzt nur für ein Feld, aber du kannst es sicherlich erweitern ;).

Gruß Truck
 
Zuletzt bearbeitet:
Zurück