oracle 转换为double,Oracle - 将Varchar转换为Float并指定精度

我需要将varchar转换为float。 (该varchar保证是一个数字)Oracle - 将Varchar转换为Float并指定精度

我试图在预建表的顶部创建一个物化视图。因此,所有数据类型必须完全匹配......包括数据类型的精度和大小。原始列(在添加NVL之前)是从FLOAT数据类型以126的精度拉取的。当我尝试将varchar转换为精度为126的浮点数时,它似乎不包含126数据精度。我通过创建一个标准视图来测试它不包含126数据大小,下面的查询将其转换为float(126)。通过我的Toad IDE,我可以看到“ThisorThat “浮柱是38)。

我只是更新我的物化视图,象这样一个NVL声明...

Select Cast(NVL(thisFloat, thatFloat) as Float(126)) as ThisorThat

....

From tables;

我得到的错误“ORA-12060:预先建立的表的形状不符合定义查询”,因为尺寸不同于我“预先构建”的原始表格。我需要以某种方式将varchar转换为显式大小为126的浮动。任何想法?

版本:Oracle 10g的

编辑: 这里有一个link这基本上是我遇到同样的事情。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值