我正在尝试在mac上浏览ms-access数据库。到目前为止最好的结果,我在Mac上使用OpenOffice,如here所述。
现在我可以看到所有表格了。但是当我尝试使用选择访问数据时,我只看到结果集的3行,并且字符串列的内容仅显示第一个字母。
但是,不知怎的,我可以访问所有数据:
select count(*) from SomeTable
为我提供了正确的行数。
select * from SomeTable where SomeStringCol='SomeWord'
返回
预期的行(所以select似乎比第一个使用更多
信......和select * from SomeTable where SomeStringCol='S'
返回空结果)
知道为什么会这样,以及如何访问完整数据? (没有必要使用OpenOffice,这是迄今为止最好的方式)
答案 0 :(得分:3)
select * from SomeTable where SomeStringCol='S'
仅选择SomeStringCol中唯一文本为字母“S”的行。这可能不太可能(但并非不可能)
您需要将查询更改为select * from SomeTable where left(SomeStringCol, 1) ='S'
或select * from SomeTable where SomeStringCol like 'S*'
答案 1 :(得分:1)
。当我尝试使用选择访问数据时,我只看到结果集的3行
正如问题中引用的博客文章的评论中所提到的,该ODBC驱动程序的未经许可的版本已经瘫痪,只会返回3行。
我最近回答了关于Linux上的LibreOffice Base的类似问题here。解决方案是使用(免费)UCanAccess JDBC驱动程序将LibreOffice连接到Access数据库。对于Mac OS X,实际步骤略有不同,但基本方法是相同的。
答案 2 :(得分:0)
我终于安装了MDB Tool,它打开了完整的数据库并允许我使用csv-exports。