18

我正在尝试从添加更多数据的行中编辑信息,例如:

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

它给了我:

name       obs
charles    vegetarian
xena       otaku

我想添加到他们的 obs '友好的辛勤工作'

我试过了:

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

但它没有用,我想要的结果是:

name       obs
charles    vegetarian frienly hard worker
xena       otaku frienly hard worker
4

2 回答 2

49

在 MySQL 中,加号+是执行算术运算的操作数。

您需要使用该CONCAT()函数将字符串连接在一起。

UPDATE users 
SET obs = CONCAT(obs,' frienly hard worker') 
WHERE area='it';
于 2013-01-11T16:30:52.377 回答
3
update users set obs= CONCAT('string1', column1 , 'string2', column1 , 'string3' ) where area='it'
于 2016-03-05T23:27:41.670 回答