永发信息网

有什么方法能将oracle中CHAR类型数据中的空

答案:2  悬赏:20  手机版
解决时间 2021-02-25 05:25
有什么方法能将oracle中CHAR类型数据中的空
最佳答案
可以用脚本把CHAR类型字段全部转换成VARCHAR2类型,同时截掉字符串的空格,如下:
declare
begin
for c in (select *
from user_tab_columns t1
where t1.DATA_TYPE = 'CHAR'
) loop
execute immediate 'alter table ' || c.table_name || ' add g_w_' || c.column_name || ' varchar2(' || c.char_length || ')';
execute immediate 'update ' || c.table_name || ' set g_w_' || c.column_name || ' = ' || c.column_name;
execute immediate 'update ' || c.table_name || ' set ' || c.column_name || ' = null';
execute immediate 'alter table ' || c.table_name || ' modify ' || c.column_name || ' varchar2(' || c.char_length || ')';
execute immediate 'update ' || c.table_name || ' set ' || c.column_name || ' = trim(g_w_' || c.column_name || ')';
execute immediate 'alter table ' || c.table_name || ' drop column g_w_' || c.column_name;
end loop;
end;
全部回答
方法一:char在数据库中存储总是将不足定义长度以空格填补,使用varchar2数据类型就不会自动空格填补了。 方法二: 在查询的时候使用replace函数,将空格去掉。replace(columnname,' ','')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
完美玛丽艳的化妆品与羽西的化妆品的区别拜托
平舆县驻马店小米解放街专营店地址是什么,有
玉髓010122173166价质多少钱
明玥斋怎么去啊,有知道地址的么
grub2怎样添加自定义启动项
名人哲理小故事,现代的,比如屠呦呦
美味心情怎么去啊,有知道地址的么
深圳赐昌鞋厂2015年针车熟手一个月能拿多少钱
在成都哪里有婷美专卖店
中医学以什么作为理论基础
静影平价商店怎么去啊,有知道地址的么
为什么SO2的硫可以未达到8电子稳定结构而不显
波兰哪里好玩
小食大做煎饼铺地址在哪,我要去那里办事
一岁两个月的宝宝身高体重标准是多少
推荐资讯
鑫祥五金地址有知道的么?有点事想过去
西葫芦没炒熟吃了会怎样
在电脑里放碟片,怎样操作?
铜陵七喜网络公司我想知道这个在什么地方
求竖直悬挂细线上挂两个球的受力分析图
教育局有权利因为请病假太多不让学生参加高考
社会上一直指责年轻人做低头族,那假如不玩手
三个人的姐妹网名 早安晚安勿忘心安- 早安晚
潮记隆江猪脚饭原味汤粉王怎么去啊,有知道地
﹡是什么意思
我家电脑dnf不能玩 出现 该内存不能为 writte
2012年 6月29日10时03分,搭载三名航天员的神
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?