oracle update更新语句 把某字段值=a+符号+b,其中a,b都是从表中查询得到的值 应该怎么写

如题所述

第1个回答  2012-08-13
如果字段都是char类型的话,那么整个这个字段都是占满的。
说到这里是不是就一下明白了?
用trim()就OK了。

update v_table set a=trim(a)||'XXXX'||trim(b)
第2个回答  2012-03-29
update a
set cola=(
select a || '***' || b
from ttt
where ...
) where ...
第3个回答  2012-03-29
update tab set xx = (select a || '你的符号' || b from tab2)
第4个回答  2012-03-29
Oracle用 || 进行字符串连接
update 某字段值=a || '符号' ||b追问

之前试过的,出现缺乏表达式的提示报错,如果加括号,会在||前提示命令未正确结束

追答

update tablename set 某字段值=a || '符号' ||b where xxx

本回答被网友采纳
第5个回答  2012-03-29
首先你先弄清楚 a 和 b 是一个值还是一个集合? 字段类型 与 a 和 b 是否一致! 剩下的就是字符串组合问题。
相似回答