QTone 发表于 2009-02-26 11:07

decimal 能直接转 char吗?. 像123.00 unload出来为12300,去掉小数?

liaosnet 发表于 2009-02-26 11:09

原帖由 QTone 于 2009-2-26 11:07 发表 http://bbs3.chinaunix.net/images/common/back.gif
decimal 能直接转 char吗?. 像123.00 unload出来为12300,去掉小数?

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

QTone 发表于 2009-02-26 11:13

原帖由 liaosnet 于 2009-2-26 11:09 发表 http://bbs3.chinaunix.net/images/common/back.gif


原样输出...
am::char(20)其中am为decimal类型...
没有去掉小数.

liaosnet 发表于 2009-02-26 11:20

原帖由 QTone 于 2009-2-26 11:13 发表 http://bbs3.chinaunix.net/images/common/back.gif

没有去掉小数.
要去掉小数?
那是要转成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 http://bbs3.chinaunix.net/images/common/back.gif


    这个可以正常工作。
    还想请教一下,如果一个表结构里有好多个这样需要处理的字段,unload时需要把整个表结构卸出来,那要如何处理呢?
页: 1 [2]
查看完整版本: 关于unload to file问题