2013-01-11 30 views
8

Những gì tôi đang cố gắng để làm chỉnh sửa của mình những thông tin từ một hàng thêm nhiều dữ liệu hơn, ví dụ:MySQL nối một chuỗi vào một cột

select name, obs from users where area='it' 

Nó mang lại cho tôi:

name  obs 
charles vegetarian 
xena  otaku 

và tôi muốn thêm vào obs của họ 'thân thiện với nhân viên chăm chỉ'

tôi đã thử:

update users set obs=obs+' frienly hard worker' where area='it' 

nhưng nó đã không làm việc, kết quả mà tôi muốn là:

name  obs 
charles vegetarian frienly hard worker 
xena  otaku frienly hard worker 
+0

Ý bạn là gì bởi "nó không hoạt động"? Điều gì đã xảy ra? Xin lưu ý rằng việc sử dụng cụm từ "nó không hoạt động" thường là một kẻ thu hút những người bị bỏ rơi, vì vậy hãy cẩn thận với nó! Ngoài ra, xin vui lòng không gõ tiêu đề/câu hỏi trong tất cả các mũ. – halfer

Trả lời

25

Trong MySQL, dấu cộng + là một toán hạng để thực hiện phép tính số học.

Bạn cần sử dụng chức năng CONCAT() để nối các chuỗi lại với nhau.

UPDATE users 
SET obs = CONCAT(obs,' frienly hard worker') 
WHERE area='it'; 
+0

CÓ BẠN CÓ QUYỀN TÔI KHÔNG BIẾT TẠI SAO TÔI CÙNG NHỮNG CHỨC NĂNG ... KHÔNG BAO GIỜ NHỮNG THANKS CHO TẤT CẢ :) – user1920062

+0

Có lẽ vì trong hầu hết các ngôn ngữ, bạn chỉ có thể sử dụng '+' hoặc '&'. =) cảm ơn vì đã chấp nhận câu trả lời. –

1
update users set obs= CONCAT('string1', column1 , 'string2', column1 , 'string3') where area='it' 
Các vấn đề liên quan