Chinaunix

标题: 关于unload to file问题 [打印本页]

作者: yhd0411    时间: 2004-05-10 10:48
标题: 关于unload to file问题
字段amount是decimal(18,2)

在dbaccess中select amount from accmain得出来的amount是二位小数的,为什么unload to file select amount from accmain得到的小数只有一位了,怎么解决啊????急!!!!
作者: 大梦    时间: 2004-05-10 18:18
标题: 关于unload to file问题
有这样的事?
作者: zhmeng    时间: 2004-05-11 15:26
标题: 关于unload to file问题
数据库一般不会出现这样的事,应该是程序上的问题.
作者: mywg    时间: 2004-05-11 15:37
标题: 关于unload to file问题
全部都是"得到的小数只有一位"吗?关注
作者: QTone    时间: 2009-02-26 10:33
我也遇到这个问题,怎么解决啊,谢谢
作者: liaosnet    时间: 2009-02-26 10:35
标题: 回复 #5 QTone 的帖子
有这种事?~~?
作者: QTone    时间: 2009-02-26 10:37
原帖由 liaosnet 于 2009-2-26 10:35 发表
有这种事?~~?

你试下就知道了啊
作者: liaosnet    时间: 2009-02-26 10:43
我试了下..如果最后一位是0才会的吧...
如果非要强制显然最后一个0
把这个输出的时候转换为char型吧...
作者: QTone    时间: 2009-02-26 10:50
我用这个解决了

select xx|| "" ,fksh from  tt
作者: liaosnet    时间: 2009-02-26 10:55
原帖由 QTone 于 2009-2-26 10:50 发表
我用这个解决了

select xx|| "" ,fksh from  tt


这个也是转换了~~当成char型..
作者: QTone    时间: 2009-02-26 11:07
decimal 能直接转 char吗?. 像123.00 unload出来为12300,去掉小数?
作者: liaosnet    时间: 2009-02-26 11:09
原帖由 QTone 于 2009-2-26 11:07 发表
decimal 能直接转 char吗?. 像123.00 unload出来为12300,去掉小数?


原样输出...
am::char(20)  其中am为decimal类型...
作者: QTone    时间: 2009-02-26 11:13
原帖由 liaosnet 于 2009-2-26 11:09 发表


原样输出...
am::char(20)  其中am为decimal类型...

没有去掉小数.
作者: liaosnet    时间: 2009-02-26 11:20
原帖由 QTone 于 2009-2-26 11:13 发表

没有去掉小数.

要去掉小数?
那是要转成integer型的吧`~
am::integer 这里要注意am不能超过最大的integer限制2^31 - 1

[ 本帖最后由 liaosnet 于 2009-2-26 11:27 编辑 ]
作者: liaosnet    时间: 2009-02-26 11:21
还可以考虑使用int8类型的..这个值的范围大 2^63 - 1

[ 本帖最后由 liaosnet 于 2009-2-26 11:28 编辑 ]
作者: liaosnet    时间: 2009-02-26 11:23
标题: 回复 #13 QTone 的帖子
你这是去掉小数点吧.....
*100 然后再转换成integer或者int8
作者: QTone    时间: 2009-02-26 11:32
是去掉小数点,不像在用vi 或者awk处理.
谢谢,已经解决
trunc(xx*100,0)::int
作者: seasonwood    时间: 2010-07-14 17:41
原样输出...
am::char(20)  其中am为decimal类型...
liaosnet 发表于 2009-02-26 11:09



    这个可以正常工作。
    还想请教一下,如果一个表结构里有好多个这样需要处理的字段,unload时需要把整个表结构卸出来,那要如何处理呢?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2