2012-05-18 14 views
9

Ho bisogno di impostare il codice hotel concatenandolo con il codice di vendorcity (separato da un trattino basso) come segue.Aggiornamento concatenando le colonne in PostgreSQL

update schema.table_name set 
     hotelcode = hotelcode+"_"+vendorcitycode) 
where vendorid = 'INV27' and vendorcitycode = 'LON' 

Nota: hotelcode e vendorcitycode sono due colonne di tipo character varying(100). Uso PostgreSQL 8.0.

+0

Perché il downvote? – Quassnoi

+0

Non so se questo è il motivo per cui avete ottenuto il downvote, ma la risposta è facilmente reperibile nella documentazione. http://www.postgresql.org/docs/8.0/interactive/functions-string.html#FUNCTIONS-STRING-SQL PostgreSQL versione 8.0 è fuori supporto; dovresti * davvero * organizzare l'aggiornamento presto. http://www.postgresql.org/support/versioning/ – kgrittn

risposta

16
UPDATE table_name 
SET  hotelcode = hotelcode || '_' || vendorcitycode 
WHERE (vendorid, vendorcitycode) = ('INV27', 'LON') 
+0

Grazie mille amico. Sta funzionando! – namalfernandolk

Problemi correlati