数据类型和字段类型

请参阅

所有 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 提供的仅应用于表中字段的数据类型如下:

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( ) 函数来检查保存在变量,数组元素或字段中的数据类型。

各种数据类型具有自己的特性, 包括储存大小:

数据类型储存差异

要查看各种数据类型的函数列表, 参见 语言分类