首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将FastExport配置为不导出科学符号中的浮点数?

如何将FastExport配置为不导出科学符号中的浮点数?
EN

Stack Overflow用户
提问于 2012-02-29 19:02:59
回答 1查看 2.1K关注 0票数 0

我们正在尝试将快速导出创建的文件加载到oracle数据库中。

但是,浮点数列的导出方式如下:1.47654345670000000000 E010

如何将快速导出配置为像这样的导出:14765434567

我们将通过SQL*Loader将导出的文件加载到oracle数据库中。

更新:

最初,它在向cast(XXXX as varchar(500))提供的查询中使用: FastExport。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-02 00:10:38

解决方案是使用cast(cast(FLOAT_VAL as FORMAT 'Z(16)') as varchar(16))

若要使其全部为数字和左填充空格:cast(FLOAT_VAL as FORMAT 'Z(16)')

若要移除填充:cast(<VALUE> as varchar(16))

另一种解决方案:trim(cast(FLOAT_VAL as FORMAT 'Z(16)'))

代码语言:javascript
复制
.logtable sysdba.TABLE_NAME;
.run file XXX/XXXXX/XXXXXX/XXXXX.btq;
.begin export;
.export outfile /XXX/XXX/XXX/XXX/YYYYYYY.YYYYYYYYYY_19000100-19000100 MODE RECORD FORMAT TEXT;
SELECT cast( cast(cast(FLOAT_VAL as FORMAT 'Z(16)') as varchar(16))
          || case when XXXXXXXXXXXXXXXXXXXX      is null then '|' else cast(XXXXXXXXXXXXXXXXXXXX      as varchar(500)) || '|' end
          || case when XXXXXXXXXXXXXXXXXXXXX     is null then '|' else cast(XXXXXXXXXXXXXXXXXXXXX     as varchar(500)) || '|' end
          || case when XXXXXXXXXXXXXXXXXXXXXXXXX is null then '|' else cast(XXXXXXXXXXXXXXXXXXXXXXXXX as varchar(500)) || '|' end
          || case when XXXXXX                    is null then '|' else cast(XXXXXX                    as varchar(500)) || '|' end
          || case when XXXXXXXXXX                is null then '|' else cast(XXXXXXXXXX                as varchar(500)) || '|' end
          || case when XXXXXXXXXXXXXXX           is null then '|' else cast(XXXXXXXXXXXXXXX           as varchar(500)) || '|' end
          || case when XXXXXXXXXXXXXXXXXXXXX     is null then '|' else cast(XXXXXXXXXXXXXXXXXXXXX     as varchar(500)) || '|' end
          || case when XXXXXXXXXXXXXXXX          is null then '|' else cast(XXXXXXXXXXXXXXXX          as varchar(500)) || '|' end
          || case when XXXXXXXXXXXXXXXXX         is null then '|' else cast(XXXXXXXXXXXXXXXXX         as varchar(500)) || '|' end
          || case when XXXXXXXXXXXXXX            is null then '|' else cast(XXXXXXXXXXXXXX            as varchar(500)) || '|' end
          || case when XXXXXXXXXXXXXXX           is null then '|' else cast(XXXXXXXXXXXXXXX           as varchar(500))        end
       as char(360))
  from YYYYYYY.YYYYYYYYYY;
.end export;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9505052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档