MySQL将字符串连接到列

时间:2013-01-11 16:25:28

标签: mysql

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

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

它给了我:

name       obs
charles    vegetarian
xena       otaku

我想加入他们的'友好的努力工作者'

我试过了:

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

但它不起作用,我想要的结果是:

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

2 个答案:

答案 0 :(得分:34)

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

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

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

答案 1 :(得分:2)

[
  {
      "forename": "Lukasz",
      "surname": "Pioetrszci"
  },
  {
      "forename": "Jack",
      "surname": "Rabin"
  },
  {
      "forename": "Anil",
      "surname": "Chopra"
  },
]