2012-05-18 33 views
9

Tôi cần đặt mã khách sạn bằng cách nối nó với mã nhà cung cấp (được phân tách bằng dấu gạch dưới) như sau.Cập nhật bằng cách nối các cột trong PostgreSQL

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

Lưu ý: hotelcodevendorcitycode hai cột kiểu character varying(100). Tôi sử dụng PostgreSQL 8.0.

+0

Tại sao lưu ý lại? – Quassnoi

+0

Tôi không biết nếu đây là lý do tại sao bạn nhận được phiếu giảm giá, nhưng câu trả lời có thể dễ dàng tìm thấy trong tài liệu. http://www.postgresql.org/docs/8.0/interactive/functions-string.html#FUNCTIONS-STRING-SQL PostgreSQL phiên bản 8.0 không hỗ trợ; bạn nên * thực sự * sắp xếp để nâng cấp sớm. http://www.postgresql.org/support/versioning/ – kgrittn

Trả lời

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

Thanx rất nhiều anh chàng. Làm việc của nó! – namalfernandolk

Các vấn đề liên quan