批量修改oracle数据库中的某一个字段的值

批量修改oracle数据库中的某一个字段的值,把该字段Date中值为201106051620中的2011全部替换成2012,怎么做?
在oracle中修改一个时间字段,只想修改它的年份。在oracle中有没有一个函数,可以实现这个功能?

第1个回答  推荐于2018-05-07
update tablename set Date=REPLACE(Date,'2011','2012');本回答被提问者和网友采纳
第2个回答  2012-06-05
substr()取出前4位替换。。??
楼上的那个答案,要是你的值后面也有2011也会替换。。希望你的没有。追问

说的也是啊,要是遇到时间就麻烦了
我的失误,没考虑全面
谢谢指点!

第3个回答  2012-06-05
这个没有太精确的函数。replace和substr得混合使用追问

混合怎么用,给个例子我参考看看

批量修改oracle数据库中的某一个字段的值,在该字段的最前面加一个字符...
update table_name SET ID='G'||substr(ID,0);OK!

oracle如何批量修改字段值?
1、使用以下代码即可同时更新一个表中几个字段的值:updateASET(C1,C2,C3,C4)=(SELECTC1,C2,C3,C4FROMBWHEREID=A.ID)Oracle数据库最新版本为OracleDatabase12c。2、update表名set(字段1,字段2,字段3,...)=(select数值1,数值2,数值3,...)where条件多个字段可以使用逗号隔开,每一个...

oracle有没有方法把数据库表中的字段的所有数据中的某个字母或数字修改...
update 表 set big=replace(big,'_b.png','_l.png')where 条件 这样?

如何批量修改oracle数据库中某一个表中的某一列数据?
1、构建临时表进行主键关联更新 需求:T1表有千万级别的数据量,需要更新这个表的字段a,b满足2个条件的记录。做法:一般业务会将条件通过excel表格提供给开发,那么开发首先需要将这个excel表格的内容插入到临时表T2中,考虑到a,b都不是主键,那么需要将a,b转化成主键后再插入到T2表中,T2表中还可以...

如何批量修改oracle数据库中的某一个字段?
a) VALUES ('12345(678)9');\\x0d\\x0aCOMMIT;\\x0d\\x0aSELECT * FROM kongxianji;\\x0d\\x0a\\x0d\\x0a-- 把a中的括号去掉,然后提交,到这一步可以查看表中数据的变化情况:\\x0d\\x0aUPDATE kongxianji SET a = replace(a,substr(a,instr(a,'('),(instr(a,')')-instr(a,...

oracle数据库如何用update批量更新某列数据中的字段
Server类似。可以使用编程,或者使用PL\/SQL连接Oracle数据库,登陆连接后,使用以下Sql:update table set id='TT'where a='XX';以上语句,就是将表table中列a='XX'的所有id列改为“TT”。条件可以添加多个,更新的字段也可以添加多个,比如:update table set id1='TT',id2='CC'where a='XX'...

oracle中,如何批量替换某字段的部分值,该字段其他部分保持不变?_百 ...
insert into test_str_replace values('1','abcbcade');insert into test_str_replace values('2','aaabcbca');insert into test_str_replace values('3','aabcaabcab');commit;3、查询表中全量数据;select t.*, rowid from test_str_replace t;4、编写语句,将value字段中'abc'替换成'...

oracle 批量替换某字段中第一位的值
UPDATE TABLE_NAME SET COL1 = '2'||SUBSTR(COL1,2,LENGTH(COL1) - 1)

请教一个关于oracle数据库某个字段批量update的问题!
按你的要求,下面的语句可以解决,没有必要用循环语句。update 表 set 列=9+列-trunc(列,0)where 列>10;update 表 set 列=1+列-trunc(列,0)where 列<1;

oracle数据库中 如何批量修改 varchar2(n byte) 为 varchar2(n char...
1。从视图all_tab_columns中查询待修改的表字段信息,拼装成标准语句。select 'alter table '||a.TABLE_NAME||' modify '||a.COLUMN_NAME||' VARCHAR2(n);' --n为修改的值 from all_tab_columns a where a.DATA_TYPE='VARCHAR2' --指定字段类型 and a.TABLE_NAME=upper('tableA') ...

相似回答