免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3547 | 回复: 5
打印 上一主题 下一主题

金额类型导出! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-25 11:20 |只看该作者 |倒序浏览
DB2 8.1
需要export一个表的数据,表中有个字段的类型是金额型,正常export的时候,会把字段按照长度export,字段内容为+00000000218.94,怎么样把每条记录中的+00000000去除,只留下218.94,记录中的金额不定!

[ 本帖最后由 zjso 于 2008-9-25 11:26 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-25 14:05 |只看该作者
自己顶

论坛徽章:
0
3 [报告]
发表于 2008-09-25 15:55 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2008-09-25 16:46 |只看该作者
原帖由 a511125 于 2008-9-25 15:55 发表
可以在export 的时候,在语句里先对该字段转换一下,不过比如麻烦一点,

如:
export to xxx of del select a, cast(b as char(50)) from tablename

前面的加号是没有了!

论坛徽章:
0
5 [报告]
发表于 2008-11-17 09:57 |只看该作者
select case when money>0 and ceil(money)>money then rtrim(char(int(ceil(money)-1)))||substr(char(money),length(char(money))-5,5)
            when money<0 and ceil(abs(money))>abs(money) then '-'||rtrim(char(int(ceil(abs(money))-1)))||substr(char(abs(money)),length(char(abs(money)))-5,5)
            else char(int(money)) end

5=dicimal的小数点位数+1

论坛徽章:
0
6 [报告]
发表于 2008-11-18 21:58 |只看该作者
呵呵,楼上的太麻烦了,export时指定decplusblank、striplzeros两个参数即可
详见http://hi.baidu.com/xmltiger/blo ... d701f31ad5760e.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP