Tipos de datos y campos

Todos los datos de Visual FoxPro tienen un tipo, como una descripción de los valores permitidos, y el intervalo y tamaño de los valores. Una vez especificado el tipo de datos que está usando, Visual FoxPro puede almacenar y manipular los datos de forma eficaz.

Las variables y las matrices contienen un subconjunto de los tipos de datos disponibles de Visual FoxPro. Los tipos de datos adicionales sólo están disponibles para los campos de la tabla. Para agregar un campo de un tipo específico a una tabla por medio de programación, especifique el tipo de campo con una letra. Para obtener más información, vea la descripción de FieldType en CREATE TABLE - SQL.

Puede especificar el tipo de datos que se almacena en cada campo de una tabla al crear la tabla. El tipo de datos de una variable o un elemento de matriz está determinado por el valor almacenado en la variable o elemento de matriz. La tabla siguiente muestra los tipos de datos de Visual FoxPro.

Tipos de datos de Visual FoxPro

Tipo de datos Descripción Tamaño Intervalo
Character Cualquier texto 1 byte por carácter hasta 254 Cualquier carácter
Currency Importes monetarios 8 bytes - 922337203685477,5807 a 922337203685477,5807
Date Datos cronológicos formados por mes, año y día 8 bytes Al usar formatos de fecha estrictos, {^0001-01-01}, 1 de enero, 1 d.C. a {^9999-12-31}, 31 de diciembre, 9999 d.C.
DateTime Datos cronológicos formados por mes, año, día y hora 8 bytes Al usar formatos de fecha estrictos, {^0001-01-01}, 1 de enero, 1 d.C. a {^9999-12-31}, 31 de diciembre, 9999 d.C., más 00:00:00 a.m. a 11:59:59 p.m.
Logical Valor booleano verdadero o falso 1 byte Verdadero (.T.) o Falso (.F.)
Numeric Enteros o fracciones 8 bytes en la memoria;
1 a 20 bytes en una tabla
- 0,9999999999E+19 a 0,9999999999E+20
Variant Una variable de tipo Variant puede contener cualquier tipo de datos de Visual FoxPro y el valor Null. Una vez que se almacena un valor en una variable del tipo Variant, ésta asume el tipo de los datos que contiene.

Las variables tipo Variant se designan con el prefijo e en la sintaxis del lenguaje.

Vea el tipo de datos permitidos. Vea el tipo de datos permitidos.

Además, Visual FoxPro proporciona tipos de datos que se aplican únicamente a campos de tablas.

Tipos de campos de Visual FoxPro

Tipo de campo Descripción Tamaño Intervalo
Double Número de signo flotante de precisión doble 8 bytes +/-4,94065645841247E-324 a +/-8,9884656743115E307
Float Igual que Numeric 8 bytes en la memoria;
1 a 20 bytes en una tabla
- 0,9999999999E+19 a 0,9999999999E+20
General Referencia a un objeto OLE 4 bytes en una tabla Limitado por la memoria disponible
Integer Valores enteros 4 bytes -2147483647 a 2147483647
Memo Referencia a un bloque de datos 4 bytes en una tabla Limitado por la memoria disponible
Character (Binario) Datos de tipo Character que desea mantener sin modificación en las páginas de códigos 1 byte por carácter hasta 254 Cualquier carácter
Memo (Binario) Datos de campo Memo que desea mantener sin modificación en las páginas de códigos 4 bytes en una tabla Limitado por la memoria disponible

Sugerencia   Puede utilizar la función TYPE( ) para determinar el tipo de datos almacenado en una variable, un elemento de matriz o un campo.

Cada tipo de datos tiene sus propias características, incluido el tamaño de almacenamiento:

Diferencias de almacenamiento de tipos de datos

Para ver una lista de funciones que puede utilizar para cada tipo de datos, vea Categorías del lenguaje.

Vea también

ALTER TABLE – SQL (Comando) | Tipo de datos Character | CREATE TABLE - SQL (Comando) | Tipo de datos Currency | Tipo de datos Date | Tipo de datos DateTime | Tipo de campo Double | Tipo de campo Float | Tipo de campo General | Tipo de datos Logical | Tipo de campo Memo | Tipo de datos Numeric | Introducción al lenguaje