oracle数据库只想修改表中的一个字段的部分数据

eg: {"科室_group1":"1","科室_group2":"1","科室_group3":"1","科室_group4":"1","科室_group6":"1","科室_group7":"2","科室_评估总分":"9","小组_group1":"1","小组_group2":"1","小组_group3":"1","小组_group4":"1","小组_group6":"1","小组_group7":"2","小组_评估总分":"9"}

只想修改以科室开头的数据,而小组的不变

可以通过update方法进行批量修改,之后添加必要的条件,针对固定条件的数据进行批量修
改。
sql:update table_name SET age=age+1 where id like '%1111% ';
以上语句就是将id字段中包含1111的age字段,进行加1操作。
备注:如果是全部更新的话,去掉后面的where语句即可。
sql:update table_name SET age=25;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-04
这太乱了而且不知道你的约束键是啥,我能想到的通用办法就是麻烦点一个个改好了你的数据也不多。
updata (table-name) set (column-name1)='(要修改的数据) ', (column-name2)='(要修改的数据2) ' where (条件); 小括号统统不需要写 column-name 是要更新的列名。追问

我给出的那个是一个json转换成string 存储在数据库一列里。你理解错了

第2个回答  2014-04-04
什么意思?把拿出来的json数据在程序里改了在插入数据库不就行了,个人见解本回答被提问者采纳
相似回答