【发布时间】:2016-08-24 15:05:21
【问题描述】:
我从一个表中查询两个值。我想使用第二个值来设置第一个值的小数位数。有人知道如何使用to_char 进行设置吗?我正在查看格式,但不确定如何将收到的 int 转换为我需要的格式。这是我的代码:
with tmp as (select num, scale
from tl)
select fun, num
from fun_table f, tmp
where f.fun = tmp.scale;
编辑: 如果我收到 num 为 5.87 并且 scale 为 3 我希望结果为 5.870
数量:7.00 规模:1 预期输出:7.0
数量:7 规模:4 预期输出:7.0000
【问题讨论】:
-
添加一些示例表数据,以及预期的结果。
-
刚刚添加,如果您需要更多信息,请告诉我
-
您的查询包括两个表,tl 和 fun_table。是那些表的样本数据吗?
-
样本数据来自存储在 tmp 中的 tl 表。第二个select语句是我需要的输出,只需要设置num输出值有tmp.scale值的小数位
标签: sql oracle formatting