
oracle中的一张表 想将表中所有字段里的数据中含有“”的把引号去掉 该怎么写 5
3个回答
展开全部
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个单引号。
from user_tab_columns
where table_name = 'table1'
and data_type like '%CHAR%';
这个sql会针对所有数据类型为字符的column,生成update语句,把双引号全部去掉。
注:select那一行最后的部分是3个单引号、两个双引号、3个单引号、1个逗号、6个单引号。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询