数据库文件处理:dBase DBF与Lotus DIF文件详解
1. dBase DBF文件基础
dBase DBF文件在数据处理中有着广泛的应用,不同版本的dBase对允许的最大值有所不同,具体如下表所示:
| dBASE版本 | N,n |
| — | — |
| dBASE II | 16,14 |
| dBASE III | 19,15 |
| dBASE III PLUS | 19,15 |
| dBASE IV | 20,18 |
| dBASE 5.0 | 20,18 |
在DBF文件中,有多种数据类型:
- Numeric :该类型始终保留原始数字的精度,但SAS内部将所有数字存储为双精度浮点数,精度限制为16位。若DBF文件字段的每个可用数字位都填充为9,SAS会将该字段的值解释为缺失值;若SAS字段显示缺失值(用句点表示),SAS会在对应的DBF文件数据库字段的每个可用数字位写入9。
- Float(N,n) :这是dBASE IV及更高版本中可用的浮点二进制数,Float的最大N,n值为20,18。
- Date :以包含数字和字符分隔符的格式指定日期值,默认格式为mm/dd/yy,例如02/20/95表示1995年2月20日。DBF文件中的日期可以相互相减,结果为两个日期之间的天数,也可以将一个数字(天数)加到日期上,结果为一个新日期。
- Logical :用于回答文件中每个记录的是/否或真/假问题,该类型为1字节长