银行

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 个回答xxyyy 的回答

xxyyy xxyyy 系统运维工程师 济南超讯软件技术有限公司
你仔细看下round和trunc的定义就行了,结果就是decimal型。
互联网服务 · 2013-10-13
浏览909

回答者

xxyyy
系统运维工程师 济南超讯软件技术有限公司
评论93

xxyyy 最近回答过的问题

回答状态

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