有个问题不知如何处理,请帮忙

[复制链接]
查看11 | 回复9 | 2009-1-4 14:52:28 | 显示全部楼层 |阅读模式
很简单的语句select 'M'|| 1/10 from dual,可是显示的结果是M.1,怎么能变为M0.1呢?好像小数一碰到连接符小数点前面的0就没了,有什么办法吗?谢谢!
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
to_char
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
这个1/10结果是1不是0.1啊.
因为结果是整数,一点象%取摸的运算
把他们fomat 下
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
SQL> select 'M'|| to_char(1/10, 'fm0.0') from dual;
'M'||TO_CHAR(1/10,'FM0.0')
--------------------------
M0.1
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
好像不行啊?
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
select 'M'|| to_char(1/10,0.0)from dual
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
原帖由 bell6248 于 2008-8-12 16:39 发表
SQL> select 'M'|| to_char(1/10, 'fm0.0') from dual;
'M'||TO_CHAR(1/10,'FM0.0')
--------------------------
M0.1

学习了
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
SELECT 'M'||to_char( 1/10,'FM0.9') FROM dual
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
原帖由 bell6248 于 2008-8-12 16:39 发表
SQL> select 'M'|| to_char(1/10, 'fm0.0') from dual;
'M'||TO_CHAR(1/10,'FM0.0')
--------------------------
M0.1

这个方法好,多谢这位兄台
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
select 'M0'|| 1/10 from dual;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行