oracle中的一张表 想将表中所有字段里的数据中含有“”的把引号去掉 该怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中的一张表 想将表中所有字段里的数据中含有“”的把引号去掉 该怎么写相关的知识,希望对你有一定的参考价值。

select 'update table1 set '||column_name||' = replace('||column_name||','''""''','''''');' sqltxt
from user_tab_columns
where table_name = 'table1'
and data_type like '%CHAR%';

这个sql会针对所有数据类型为字符的column,生成update语句,把双引号全部去掉。

注:select那一行最后的部分是3个单引号、两个双引号、3个单引号、1个逗号、6个单引号。
参考技术A update table1 set attr1=replace(attr1,'"','')追问

我这一张表里好多字段都需去引号 这么一个一个的根本去不过来啊

参考技术B 用replace啊。追问

我想把整张表里带引号字段的引号都去掉 怎么replace啊

Oracle中把一张表查询结果插入到另一张表中

一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。
 
例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句:
Sql代码 
create table B as select * from A  
 
二、Oracle数据库中支持把查询结果导入到另外一张表中。
 
例如:有两个表A和B
1)如果两个表的表结构是否相同,但要插入的字段类型相同:
 
(1)把A表的全部字段数据插入到B表中:
Sql代码 
insert into B select * from A;  
 
(2)把A表中某些字段的数据插入B表中:
Sql代码 
insert into B(字段名)(select 字段名 from A)  
 
2)如果不在同一个schema下在表名前加上schema,例如有schema X和Y:
 
Sql代码 
insert into Y.B select * from X.A

insert into WEED_TT_HO1MRM (HO1CPPK, HO1CPCD, HO1OFPK, HO1OFCD, HO1DSNO,    HO1DSGNO,HO1CSUK, HO1KTCD, HO1TRCD, HO1RCKB1, HO1DTSB1,    HO1SRDT, HO1STRC, HO1STST, HO1CHCN, HO1DPGS, HO1SSKS, HO1BRAC1,   HO1RCKB2, HO1DTSB2, HO1DPNO, HO1CPCD2, HO1DSMC2, HO1BNRC, HO1DENK,   HO1SHCD, HO1SYNK, HO1STRC2, HO1STST2, HO1SSNA, HO1SMNA, HO1STNM,   HO1STNM2, HO1STEL, HO1SYTM, HO1TAGS, HO1STRC3, HO1RCKB3, HO1DTSB3,   HO1DRAN1, HO1DRAN3, HO1ERAN1, HO1ERAN3, HO1FRAN, HO1HRAN, HO1CECD,    HO1TDKB, HO1NHKB, HO1PRBCD, HO1CENK, HO1BRAC2, HO1OPSN, HO1ALL)   select  9000000001, 9000000001,  90000000010000000001,  0000000001, HO1DSNO, HO1DSGNO,HO1CSUK, HO1KTCD, HO1TRCD, HO1RCKB1, HO1DTSB1, HO1SRDT, HO1STRC, HO1STST, HO1CHCN,  HO1DPGS, HO1SSKS, HO1BRAC1, HO1RCKB2, HO1DTSB2, HO1DPNO,  HO1CPCD2, HO1DSMC2, HO1BNRC, HO1DENK, HO1SHCD, HO1SYNK, HO1STRC2,   HO1STST2, HO1SSNA, HO1SMNA, HO1STNM, HO1STNM2, HO1STEL, HO1SYTM,    HO1TAGS, HO1STRC3, HO1RCKB3, HO1DTSB3, HO1DRAN1, HO1DRAN3, HO1ERAN1,     HO1ERAN3, HO1FRAN, HO1HRAN, HO1CECD, HO1TDKB, HO1NHKB, HO1PRBCD, HO1CENK,     HO1BRAC2, HO1OPSN, HO1ALL from WEED_TT_HO1MRM 

 
————————————————
版权声明:本文为CSDN博主「夏林林」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xialinlin8520/article/details/8745573

以上是关于oracle中的一张表 想将表中所有字段里的数据中含有“”的把引号去掉 该怎么写的主要内容,如果未能解决你的问题,请参考以下文章

在oracle中怎么对一张表中的列进行循环,比如说,我执行第一个字段,再执行第二个。。。一直到N

ABAP 中内表的复制

oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在

如何将SQL Server中多个表的数据一次性返回到一张EXCEL工作表(Sheet)中

需求:将excel表中的数据通过PYTHON脚本编写,每日自动导入到oracle数据库相应的一张表格中。

Oracle中恢复drop掉的表中的数据