银行

Unload成文本时,decimal类型数据是总是带小数?!

表里面有一个字段名为“rs”,decimal类型,unload成文本时想变成整数,尝试了以下SQL:unload to test.txtselect rs, round(rs)||'' ,round(rs,0)+0,trunc(rs),trunc(rs,0)+0 from tabname导出来的文本结果是:27.0|27|27.0|27.0|27.0|请问为什么使用函数后,结果也带有小数,但在后...显示全部
表里面有一个字段名为“rs”,decimal类型,unload成文本时想变成整数,
尝试了以下SQL:
unload to test.txt
select rs, round(rs)||'' ,round(rs,0)+0,trunc(rs),trunc(rs,0)+0 from tabname

导出来的文本结果是:
27.0|27|27.0|27.0|27.0|

请问为什么使用函数后,结果也带有小数,但在后面加了个连接符然后连接个空白,又可以变成整数?
补充说明:SQL直接在dbaccess里面执行的话,结果是显示不带小数的;我们的informix版本是Informix Dynamic Server Version 7.31,前几个星期我做数据移植时发现这个问题收起
参与6

查看其它 5 个回答Randall_J的回答

Randall_JRandall_J软件开发工程师珠海农商银行
回复 4# weiruan85


    我写的SQL里面已经可以把它导成整数。我真正的问题是:为什么round 和 trunc 函数 执行后,结果集里面看上去是整数但是unload出来却没效果?
银行 · 2013-10-11
浏览903

回答者

Randall_J
软件开发工程师珠海农商银行
擅长领域: 服务器UnixAIX

Randall_J 最近回答过的问题

回答状态

  • 发布时间:2013-10-11
  • 关注会员:0 人
  • 回答浏览:903
  • X社区推广