所有 Visual FoxPro 数据都有其所属的类型。类型就是对数据的允许取值以及这个值的范围进行的说明,如果用户明确指出正在使用的数据类型,Visual FoxPro 便能够高效地存储和处理这些数据。
变量和数组所允许的数据类型是全部 Visual FoxPro 数据类型的一个子集,其他数据类型只能用在表字段中。若要通过编程添加指定类型的字段可用缩写字母指定数据类型。有关的详细内容请参阅 FieldType 的描述。在你创建表时,你指定的数据类型保存在表的各字段中. 变量和数组元素的数据类型取决于你保存在它们中的值。下表列出了 Visual FoxPro 中的数据类型。
Visual FoxPro 数据类型
数据类型 | 说明 | 大小 | 范围 |
字符型 | 任意文本 | 每个字符指用一个字节,最多可有 254 个字符 | 任意字符 |
货币型 | 货币量 | 8 个字节 | 从 -922337203685477.5808 到 922337203685477.5807 |
日期型 | 包含有年、月和日的数据 | 8 个字节 | 使用严格日期格式时, {^0001-01-01}, 公元前1年1月1日 到 {^9999-12-31}, 公元 9999年12月31日 |
日期时间型 | 包含有年、月、日和时间的数据 | 8 个字节 | 使用严格日期格式时, {^0001-01-01}, 公元前1年1月1日 到 {^9999-12-31}, 公元9999年12月31日, 加上上午 00:00:00时到下午 11:59:59 时 |
逻辑型 | “真”或“假”的布尔值 | 1 个字节 | 真 (.T.) 或假 (.F.) |
数值型 | 整数或分数 | 在内存中占 8 个字节 | 在表中占 1 至 20 个字节 从 .9999999999E+19 到 .9999999999E+20 |
变体型 | 变体可以包含任意 Visual FoxPro 数据类型和
null 值。一但一个值保存在变体中,
变体型的数据类型就是它所包含的数据的数据类型。
变体在语法中使用 e 前缀。 |
参见以上类型。 | 参见以上类型。 |
Visual FoxPro 字段类型
字段类型 | 说明 | 大小 | 范围 |
双精度型 | 双精度浮点数 | 8 个字节 | +/-4.94065645841247E-324 to +/-8.9884656743115E307 |
浮点型 | 与数值型一样 | 在内存中占 8 个字节; 在表中占 1 至 20 个字节 |
- .9999999999E+19 to .9999999999E+20 |
通用型 | OLE 对象引用 | 在表中占 4 个字节 | 只受可用内存空间限制 |
整型 | 整型值 | 4 个字节 | 从 2147483647 到 2147483646 |
备注型 | 数据块引用 | 在表中占 4 个字节 | 只受可用内存空间限制 |
字符型 (二进制) | 任意不经过代码页修改而维护的字符数据 | 每个字符用一个字节,最多可有 254 个字符 | 任意字符 |
备注型 (二进制) | 任意不经过代码页修改而维护的备注字段数据 | 在表中占 4 个字节 | 只受可用内存空间限制 |
提示 可以用 TYPE( ) 函数来检查保存在变量,数组元素或字段中的数据类型。
各种数据类型具有自己的特性, 包括储存大小:
数据类型储存差异
要查看各种数据类型的函数列表, 参见 语言分类。