数据文件导出格式

tinatiantian 2009-07-17 11:19:35
table t

Column name schema Data type name Length Scale Nulls
------------------------------- --------- ------------------- ---------- ----- ------
a SYSIBM CHARACTER 8 0 No
b SYSIBM CHARACTER 21 0 No
c SYSIBM DECIMAL 20 0 No
d SYSIBM DECIMAL 20 0 No


插入一条记录
SETTLE_DT CARD_NO TRANS_NUM TRANS_AT
--------- --------------------- ---------------------- ----------------------
20080801 111111 00001111111111111111. 99999999999999999999.

db2 "export to a.txt of del select * from t"
导出这条数据
"20080801","111111 ",+00001111111111111111.,+99999999999999999999.


现在导出数据想得到:
"20080801","111111 ",1111111111111111,99999999999999999999

导出语句该如果写




...全文
98 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinatiantian 2009-07-20
  • 打赏
  • 举报
回复
decimal(20,0)的话
bigint也是不行的
liyan93834183 2009-07-17
  • 打赏
  • 举报
回复
那就cast(TRANS_NUM as bigint)
如果小数点都在最后一位,就使用length和left函数截取吧
tinatiantian 2009-07-17
  • 打赏
  • 举报
回复
所以就是考虑导出的时候把.去掉,看看有没有办法
tinatiantian 2009-07-17
  • 打赏
  • 举报
回复
可是定义的是decimal定义为20,强行转换为int,会报数据溢出的
Mr_Bean 2009-07-17
  • 打赏
  • 举报
回复
export to a.del of del modified by DECPLUSBLANK STRIPLZEROS select SETTLE_DT,CARD_NO,int(TRANS_NUM),TRANS_AT from t
liyan93834183 2009-07-17
  • 打赏
  • 举报
回复
插入时有点,肯定出来也有啊
tinatiantian 2009-07-17
  • 打赏
  • 举报
回复
现在已经可以得出
"20080801","111111 ", 11111111111111111111., 99999999999999999999.

是将export语句做了修改
改为:

db2 "export to a.del of del modified by DECPLUSBLANK STRIPLZEROS select * from t"

但是还有个小数点的,怎么办?

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧