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 に答える