wake-up-neo.net

SQL-Abfrage, um dem vorhandenen Wert in einem Feld ein Präfix voranzustellen

Ich habe nach einer Antwort darauf gesucht und gesucht, und ich denke, dass dies ein Kinderspiel für jeden sein muss, der SQL kennt (was nicht ich bin).

Ich möchte den Werten in einem Feld einer Tabelle in meinem DB ein Präfix hinzufügen.

Insbesondere habe ich eine Tabelle jos_content, in der ich ein Feld 'title' (das die Titel der Inhaltselemente meiner Joomla-Site enthält) habe.

Alle Werte in diesem Feld 'title' sind Namen von Personen. Jetzt möchte ich nur noch das Präfix 'Mr.' hinzufügen auf alle Werte dieses Feldes.

Ich kann dies von phpmyadmin aus tun, indem ich auf das Bearbeitungsstiftsymbol klicke und einfach Mr. vor allen Werten hinzufüge, aber ich habe ungefähr 750 Zeilen und einen SQL-Befehl, der das Präfix 'Mr.' einfügen kann. Vor allen Werten dieses Feldes wird eine große Hilfe sein.

Ich habe über die "UPDATE" -Befehle gelesen, aber das ersetzt den Wert mit dem, was Sie bereitstellen. Aber ich möchte die Werte bleiben lassen und ihnen ein Präfix voranstellen.

Kann mir jemand helfen, dies mit einem SQL-Befehl zu erreichen?

Danke vielmals.

18
Sean2015

Sie haben keine anderen Bedingungen, wie dies in allen Zeilen zu aktualisieren, dann können Sie versuchen

UPDATE jos_content SET title = CONCAT('Mr. ', title) 

wenn Sie ein bedingtes Update durchführen möchten, bedeutet dies, dass eine bestimmte Zeile das Update durchführen muss, das Sie verwenden können

 UPDATE jos_content SET title = CONCAT('Mr. ', title)  where fiedl_name ='condition'

eg: UPDATE jos_content SET title = CONCAT('Mr. ', title)  where id = '1'

dadurch wird nur eine Zeile aktualisiert, die id = 1 enthält.

bevor Sie dies tun, sollten Sie eine Sicherungskopie erstellen

51
Jobin Jose
update tablename set title = 'Mr. ' || title where ....
5
sufleR

UPDATE jos_content SET title = CONCAT('Mr. ', title) WHERE 1

Erstellen Sie vor dem Testen der Abfrage eine Datenbanksicherung.

4
Valentin Despa

mach es einfach so

Wenn ich zum Beispiel ein + Symbol vor der Landesvorwahl einfügen möchte:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode
1
Thivan Mydeen