spool小数的问题

Adebayor 2010-04-20 01:41:07
spool a.txt
select 0.123 column from dual
union all
select 0.45 from dual
spool off;

文本文件中
0.123变成.123
0.45变成.45
如何解决呀?


...全文
278 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
a13969726756 2010-08-17
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 adebayor 的回复:]
引用 12 楼 codearts 的回复:

SQL> select 0.123 col from dual union all select 0.45 col from dual;

COL
----------
.123
.45

SQL> col col format fm0.999999
SQL> /

COL
---------
0.123
0.45

……
[/Quote]

这个我试了,有问题,,
select to_char('0.123', '0.999') from dual
union all
select to_char('0.45', '0.99') from dual
用这个就好好了
a13969726756 2010-08-17
  • 打赏
  • 举报
回复
OB什么东东呀,刚来,不太明白呵
  • 打赏
  • 举报
回复
用ob好


呵呵
ladybirds2008 2010-04-27
  • 打赏
  • 举报
回复
我不会,只有帮你顶贴了。。。。赚个辛苦分了。。。。。。
codearts 2010-04-27
  • 打赏
  • 举报
回复
楼主,用

col COLUMN format fm999999999999999999.999999999999

就可以吧
Adebayor 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 codearts 的回复:]

SQL> select 0.123 col from dual union all select 0.45 col from dual;

COL
----------
.123
.45

SQL> col col format fm0.999999
SQL> /

COL
---------
0.123
0.45
[/Quote]
谢谢
不过还是有问题
Adebayor 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 codearts 的回复:]

13楼:

还有啥问题?
[/Quote]
12345678.15 输出到文本就成12345678.2了
还有 format成两位小数 12345678.4变成12345678.40 不想要这种结果

哎 最近押宝输了不少分呀 不过一定要给你加分 哈哈
Adebayor 2010-04-26
  • 打赏
  • 举报
回复
顺便说下 sqlplus中显示小数确实有bug
plsql developer中也是
用过 只有在ob中 数据显示是正确的 建议大家以后都用用ob吧 哈哈
Adebayor 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 codearts 的回复:]

13楼:

还有啥问题?
[/Quote]
哎 太感谢了

select 12345678.15 col from dual
union all
select 12345678.4 col from dual;
这两条数据 如何才能正常显示呢?

没什么特别的要求 就是database中的数据 是这样子 我只是想在文本中正常显示它们

codearts 2010-04-26
  • 打赏
  • 举报
回复
13楼:

还有啥问题?
zengzhi518 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 huanmie_09 的回复:]
SQL code

select to_char('0.123', '.999') from dual
union all
select to_char('0.45', '.99') from dual
[/Quote]
此为正解
codearts 2010-04-21
  • 打赏
  • 举报
回复
SQL> select 0.123 col from dual union all select 0.45 col from dual;

COL
----------
.123
.45

SQL> col col format fm0.999999
SQL> /

COL
---------
0.123
0.45
Adebayor 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 codearts 的回复:]

引用 6 楼 adebayor 的回复:

0.123
0.45
想要这种效果


col FIELD_NAME format 999990.99999
[/Quote]
0.12300
0.45000
codearts 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 adebayor 的回复:]

0.123
0.45
想要这种效果
[/Quote]

col FIELD_NAME format 999990.99999
huanmie_09 2010-04-20
  • 打赏
  • 举报
回复

select to_char('0.123', '.999') from dual
union all
select to_char('0.45', '.99') from dual
ssqtjffcu 2010-04-20
  • 打赏
  • 举报
回复
我在自己机上试了,没出现像楼主那样的问题
Adebayor 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 adebayor 的回复:]

0.123
0.45
想要这种效果
[/Quote]
格式和database中的数据保持一致 该怎么解决呢?
Adebayor 2010-04-20
  • 打赏
  • 举报
回复
0.123
0.45
想要这种效果
duqiangcise 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 adebayor 的回复:]
引用 2 楼 tangren 的回复:

增加格式化语句
col col format '990.999'

这样的话 后面都是三位小数了吗
[/Quote]
对后面是3位小数
oraclemch 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 adebayor 的回复:]
引用 2 楼 tangren 的回复:

增加格式化语句
col col format '990.999'

这样的话 后面都是三位小数了吗
[/Quote]

col col format '999999.99'
这样就2位小数点了啊
加载更多回复(3)

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧