如何批量修改oracle数据库中的某一个字段?

如题所述

--以下是我根据你的描述,做的测试,希望对你有帮助:

-- 新建一张表kongxianji:
CREATE TABLE kongxianji(a VARCHAR2(200));

-- 插入数据,然后提交:
INSERT INTO kongxianji (a) VALUES ('12345(6)789');
INSERT INTO kongxianji (a) VALUES ('12345(67)89');
INSERT INTO kongxianji (a) VALUES ('12345(678)9');
COMMIT;
SELECT * FROM kongxianji;

-- 把a中的括号去掉,然后提交,到这一步可以查看表中数据的变化情况:
UPDATE kongxianji SET a = replace(a,substr(a,instr(a,'('),(instr(a,')')-instr(a,'(')+1)),'');
COMMIT;

SELECT * FROM kongxianji;
温馨提示:内容为网友见解,仅供参考
无其他回答

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

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

如何批量修改oracle数据库中的某一个字段?
--以下是我根据你的描述,做的测试,希望对你有帮助:\\x0d\\x0a\\x0d\\x0a-- 新建一张表kongxianji:\\x0d\\x0aCREATE TABLE kongxianji(a VARCHAR2(200));\\x0d\\x0a\\x0d\\x0a-- 插入数据,然后提交:\\x0d\\x0aINSERT INTO kongxianji (a) VALUES ('12345(6)789');\\x0d\\x0aI...

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

oracle数据库如何用update批量更新某列数据中的字段
可以使用编程,或者使用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'and b='YY...

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') ...

怎么实现oracle数据库某个表中某一列中日期的批量修改,而不修改时间...
需要用update语句。如test表中有如下数据:要将begintime改成当前日期时间,可用如下语句:12 update test set begintime=sysdate;commit;更新后结果:

oracle批量修改字段长度
alter table 表名 modify (字段名1 字段类型1(长度1),字段名2 字段类型2(长度2))alter table 表名 modify column_name varchar2(32)alter table 表名 modify (column_name1 varchar(20) default null,column_name2 varchar2(30));oracle批量修改字段长度 标签:columnlterac批量修改vartableodible...

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

相似回答