2012-05-18 7 views
9

Necesito establecer el código de hotel concatenándolo con el vendorcitycode (separado por un guión bajo) de la siguiente manera.Actualización mediante la concatenación de columnas en PostgreSQL

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

Nota: hotelcode y vendorcitycode son dos columnas de tipo character varying(100). Uso PostgreSQL 8.0.

+0

¿Por qué el voto a favor? – Quassnoi

+0

No sé si es por eso que obtuviste el voto a favor, pero la respuesta se encuentra fácilmente en la documentación. http://www.postgresql.org/docs/8.0/interactive/functions-string.html#FUNCTIONS-STRING-SQL PostgreSQL versión 8.0 está fuera de soporte; deberías * realmente * arreglar para actualizar pronto. http://www.postgresql.org/support/versioning/ – kgrittn

Respuesta

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

Muchas gracias amigo. ¡Esta funcionando! – namalfernandolk

Cuestiones relacionadas