博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
在火中央
在Open Source的火焰中涅槃重生
sail_lee[at]21cn[dot]com
saillee.cublog.cn
管理博客
发表文章
留言
收藏夹
· 软件工程
· 数据库
· 友情连接
博客圈
音乐
相册
· blog
文章
· 嵌入式linux
· 心情日记
· 软件工程
· 数据库
· 网络应用
· 硬件技术
· 操作系统
· 开发笔记
首页
关于作者
姓名:长风破浪 电邮:sail_lee[@]21cn[.]com
||
<<
>>
||
我的分类
文章列表 - 数据库
Oracle点滴(1)
<DIV><STRONG>关于在Sql*Loader中去除空格</STRONG></DIV> <DIV> </DIV> <DIV><STRONG>数据样本:</STRONG></DIV> <DIV> </DIV> <DIV>01, 13527028830, 8613030258085, , 8613000558367,...</DIV> <DIV> </DIV> <DIV><STRONG>目标要求:</STRONG></DIV> <DIV>数据样本中的字段为右对齐,因此左边有许多空格,表中的数据字段基本都是Varchar2类型。要求导入数据后,去除左边的空格。</DIV> <DIV> </DIV> <DIV><STRONG>说明与解决方案:</STRONG></DIV> <DIV>对于数据中含有空格的处理,不同的数据类型有不同的处理办法:对于char、date和各种数字类型,基本不用做太多的处理,但是对于Varchar或Varchar2字段,不会随便地自动trim调空格,必需要在sql*loader的control文件中进行一定的设定。下面例子中以下划线表示空格:</DIV> <DIV> <TABLE style="WIDTH: 474px; HEIGHT: 192px" cellSpacing=1 cellPadding=1 width=474 border=1> <TBODY> <TR> <TD> <P align=center> <STRONG>说明</STRONG></P></TD> <TD> <P align=center><STRONG> 数据</STRONG></P></TD> <TD> <P align=center><STRONG> 结果</STRONG></P></TD> <TD> <P align=center><STRONG> 首空格(1)</STRONG></P></TD> <TD> <P align=center><STRONG> 尾空格(1)</STRONG></P></TD></TR> <TR> <TD> 规定长度</TD> <TD> __aa__</TD> <TD> __aa</TD> <TD> 有</TD> <TD> 无</TD></TR> <TR> <TD> 终结符号</TD> <TD> __aa__,</TD> <TD> __aa__</TD> <TD> 有</TD> <TD> 有<STRONG>(2)</STRONG></TD></TR> <TR> <TD> 引号</TD> <TD> "__aa__"</TD> <TD> __aa__</TD> <TD> 有</TD> <TD> 有</TD></TR> <TR> <TD> 终结符与引号</TD> <TD> "__aa__",</TD> <TD> __aa__</TD> <TD> 有</TD> <TD> 有</TD></TR> <TR> <TD> 可选的引号(存在)</TD> <TD> "__aa__",</TD> <TD> __aa__</TD> <TD> 有</TD> <TD> 有</TD></TR> <TR> <TD> 可选的引号(不存在)</TD> <TD> __aa__,</TD> <TD> aa__</TD> <TD> 无</TD> <TD> 有</TD></TR> <TR> <TD> 上一字段由空格终结</TD> <TD> __aa__</TD> <TD> aa<STRONG>(3)</STRONG></TD> <TD> 无</TD> <TD> <STRONG>(3)</STRONG></TD></TR></TBODY></TABLE></DIV> <DIV> </DIV> <DIV>注释:</DIV> <DIV>(1)当一个允许空白的字段被整理后,它的值为空(null)。</DIV> <DIV>(2)除了字段由空格终结(参数是TERMINATED BY WHITESPACE)。</DIV> <DIV>(3)尾部空格取决于当前字段的格式,和表中展示的其他项目类似。</DIV> <DIV> </DIV> <DIV>从上面的说明我们知道对与文章开始提出的数据我们可以在控制文件中加入:</DIV> <DIV>TERMINATED BY ',' OPTIONALLY ENCLOSED '"'</DIV> <DIV>即可实现对数据文件中所有字段的左边空格进行清理。</DIV>
查看全文
发表于:2006-08-15 ┆
阅读(754)
┆
评论(0)
在Fedora2上安装Oracle9i
一些安装经验......<p>因工作关系,这几天均在折腾Oracle9i的安装。<br /><br />以前也不是没有装过,但却是在RedHat7或是9上的,没有想到Fedora2上会如此惨淡,呵呵,所以一共折腾了有5天(我的星期六日啊)。<br /><br />其实原因也很简单,就因为原来装过,所以有很多东西大意了,导致了如此麻烦,还是那句话:细节决定成败!<br /><br />好了废话少说,言归正传。下面是我的一些经验:<br /><br />1、环境变量的设置一定要一一核实清楚<br />2、要安装的Linux系统的编译和连接环境要有底,最好也核实一遍。因为Oracle每个版本开发的环……
查看全文
发表于:2005-03-04 ┆
阅读(631)
┆
评论(0)