登录论坛

查看完整版本 : matlab读取oracle大字段


孤灯渡漠
2009-01-23, 23:25
最近解决了matlab查询oracle大字段的问题

虽然吧发有点土,但是管用,我也在想有没有更好的办法

1,把大字段Blob从数据库中查出来

由于大字段的存储的是按字节存储的,
不同的类型的编码格式不同
而matlab并不能自动知道你存储的是什么,
所以当然不能自动为您进行类型转换
matlab把每一个字节按照int8格式进行了显示

2,将字节转换成为十六进制,转换的编码格式应该是UINT8

3,将字节按大字段约定的格式转换成为数字
比如double类型是8个字节,float为4个字节

止水轻扬
2010-03-03, 15:48
最近解决了matlab查询oracle大字段的问题

虽然吧发有点土,但是管用,我也在想有没有更好的办法

1,把大字段Blob从数据库中查出来

由于大字段的存储的是按字节存储的,
不同的类型的编码格式不同
而matlab并不能自动知道你存储的是什么,
所以当然不能自动为您进行类型转换
matlab把每一个字节按照int8格式进行了显示

2,将字节转换成为十六进制,转换的编码格式应该是UINT8

3,将字节按大字段约定的格式转换成为数字
比如double类型是8个字节,float为4个字节


楼主说的大字段是什么意思啊?一大量的数据么?

我最近碰到一个问题,matlab7从oracle中读取20000+条数据,效率哪是一般的慢啊。楼主有解决方法么??