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