2016-10-14 2 views
0

У меня есть таблица Foo:Установить значение столбца в другой столбец в той же строке?

Id col1 col2 result 
-- ---- ---- ----- 
1 a  b 
2 c  d 

Мне нужно обновить строку с идентификатором 1, как это:

update foo set result = 'str1=x,str2=col2_value' where Id = 2 

результат после обновления должны быть:

Id col1 col2 result 
-- ---- ---- ---------- 
1 a  b str1=x,str2=b 
2 c  d 

Как поставить значение из col2 в строку в результате?

+0

Вы используете MySQL или Oracle? (Пожалуйста, не помещайте теги, которые не задействованы.) – jarlh

+0

Вы говорите, что вам нужно обновить строку с id = 1, тогда вы будете 'where id = 2'. Я что-то упустил? – jarlh

+0

О, это оракул – Ronald

ответ

1

Просто используйте Concat

update foo set result=CONCAT('str1=x,str2=',col2) where Id=1 
+0

Он работает в оракуле? – Ronald

+0

Он работает на меня, спасибо, очень барахло – Ronald

0

Похоже, вам нужна функция Concat:

MySQL Concat

UPDATE foo SET result = CONCAT('str1=x,str2=',col2) WHERE id = 1; 
+0

Он работает на оракул? – Ronald

+0

да это работает для оракула –

0

UPDATE результат Foo SET = 'str1 = х, str2 =' + col2 +» 'FROM foo WHERE id = 1;

Смежные вопросы