2012-11-13 9 views
15

Ich habe gesucht und suchte nach einer Antwort, und ich denke, das muss ein Kinderspiel für jeden sein, der SQL (das bin ich nicht).SQL-Abfrage zum Voranstellen eines vorhandenen Werts in einem Feld

Ich möchte ein Präfix zu den Werten in einem Feld einer Tabelle in meiner DB einfügen.

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

Alle Werte in diesem Feld 'Titel' sind Namen von Personen. Jetzt möchte ich nur ein Präfix "Mr." hinzufügen zu allen Werten dieses Feldes.

Ich kann dies von phpmyadmin tun, indem ich auf das Edit-Stift-Symbol klicke und einfach Mr. vor alle Werte hinzufüge, aber ich habe etwa 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 hinzufügen.

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

Danke eine Tonne.

Antwort

6
update tablename set title = 'Mr. ' || title where .... 
4

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

Bevor die Abfrage Testen Sie eine Datenbanksicherung machen.

34

Sie haben keine anderen Bedingungen wie Update dies in allen Zeilen, dann können Sie

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

versuchen, wenn Sie aktualisieren möchten bedingt das heißt bestimmte Zeile aktualisieren muss, kann die Sie verwenden

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

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

Dies wird nur eine Zeile aktualisieren, die ID = 1 enthalten. Wenn zum Beispiel

eine Möglichkeit, dies zu tun, bevor es zu tun wie diese

ein Backup

1

halten soll, mag ich + Symbol vor der Landesvorwahl hinzuzufügen:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode 
Verwandte Themen