当前位置: 代码迷 >> Oracle开发 >> -关于pro*c的有关问题-
  详细解决方案

-关于pro*c的有关问题-

热度:50   发布时间:2016-04-24 06:38:05.0
--------关于pro*c的问题--------
trunc(to_number(:get_infos[i].data),2)

我想把一个STRING类型的数据(get_infos[i].data)转换成一个number型,并且保留两位小数。

请问上述操作是正确的吗?

谢谢指导!!
------解决方案--------------------
ORA-01722: 无效数字
和你的数据有关,请确认你的字符串能转化为数字,是否有特殊的格式掩码

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

trunc(to_number(:get_infos[i].data),2)

我想把一个STRING类型的数据(get_infos[i].data)转换成一个number型,并且保留两位小数。

请问上述操作是正确的吗?

谢谢指导!!


这个是直接舍掉后面的位数,
如果需要四舍五入就用round
嗯,谢谢。也就是说这种方式是正确的吧?可以这样理解吗?

恩,你报错是因为用to_numbe的时候报错了,可能你转换的字符里面包含有不是存数字的字符,如:2.1325ss
  相关解决方案