arrays - 将 NUMBER 的 Oracle RAW 转换为 .NET Int64
问题描述
我已将此数字735969转换为 oracle raw 这个函数:
UTL_RAW.CAST_FROM_NUMBER(735969)
并保存到数据库。然后我将 .NET 应用程序中保存的数据保存到 byte[] 变量bytesFromDB中。进入变量的内容是
byte[4] { 195, 64, 70, 60 }
如果我尝试使用此函数将其转换为 int:
BitConverter.ToInt32(bytesFromDB, 0)
如果我使用 .NET 函数将735969转换为数组,它实际上会返回一个不同的数字(1178356419 )
BitConverter.GetBytes(735969)
我得到一个不同的字节数组:
byte[4] { 225, 58, 11, 0 }
为什么这个???
哪个不好?ORACLE 还是 .NET?
解决方案
推荐阅读
- python - Python - PyQt5 - 使用 SQL 自动填充 QTableWidget
- here-api - 流量 API - 边界框标签内的流量含义?
- reactjs - 更新 ag-grid 中的行数据后,组顺序和组折叠状态丢失
- python - PyCharm 警告 dict 生成的属性的未解析属性
- python - 基数 64(GNU/Linux 与 python)
- ios - 如何本地化/国际化不同语言的数据库?- 斯威夫特
- r - R - 使用两列减去前几行
- css - CSS Flex,列数测试:第一项未对齐,顶部,与其同行。不知道为什么
- amazon-web-services - 如何将 URL 部分映射到 AWS API 网关中的参数?
- sql-server - 在 SSIS VS2017 中创建包时出错