在oracle中将字符串转换为整数

前端之家收集整理的这篇文章主要介绍了在oracle中将字符串转换为整数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图将Oracle(版本8i)中的一列字符串解析为整数.

我通过Oracle.DataAccess库访问结果

我已经使用带掩码的TO_NUMBER将字符串转换为没有小数位的数字.问题是客户端代码中的值是以十进制而不是int的形式检索的.

解决方法

在ODP.NET中,NUMBER列总是以小数形式返回.为了解决这个问题,请将其作为OracleDecimal拉回来,它有几个“Toxxxx”方法将值转换为您需要的本机.NET类型.

while (myOracleDataReader.Read())
{
    int x = myOracleDataReader.GetOracleDecimal(0).ToInt32();
}

(如果上面的代码不是100%正确,请原谅我,因为我家里没有安装ODP.NET.)

猜你在找的Oracle相关文章