2012-11-13 12 views
15

ho cercato e cercato una risposta a questo, e credo che questo deve essere un gioco da ragazzi per chi conosce SQL (che non sono io).query SQL per anteporre il prefisso per il valore esistente in un campo

Voglio inserire un prefisso per i valori in un campo di una tabella nel mio DB.

Più in particolare, ho un jos_content tabella in cui ho un campo 'title' (che contiene i titoli degli elementi di contenuto del mio sito joomla).

Tutti i valori in questo campo "titolo" sono nomi di individui. Ora tutto quello che voglio fare è aggiungere un prefisso 'Mr.' a tutti i valori di questo campo.

Posso farlo da phpmyadmin facendo clic sull'icona Modifica matita e semplicemente aggiungendo Mr. davanti a tutti i valori ma ho circa 750 righe e un comando SQL che può inserire un prefisso di "Mr." di fronte a tutti i valori di questo campo sarà di grande aiuto.

Ho letto sui comandi 'update', ma che sostituisce il valore con quello che hai fornito. Ma voglio lasciare che i valori rimangano e aggiungere un prefisso prima di loro.

Per favore qualcuno può aiutarmi a raggiungere questo con un comando SQL?

Grazie mille.

risposta

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

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

Prima di testare la query fanno fare un backup del database.

34

Non ci sono altre condizioni, come aggiornamento questo in tutte le righe, allora si può provare

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

se si desidera aggiornare condizionale che significa fila particolare deve aggiornare la si può usare

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

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

questo aggiornerà solo una riga che contiene id = 1.

alcun modo prima di fare questo dovrebbe tenere una copia di backup

1

proprio fare in questo modo

Se, per esempio, voglio aggiungere + simbolo prima della countrycode:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode 
Problemi correlati