Все данные в Visual FoxPro имеют конкретный тип данных, который определяет значения, разрешенные для данных и диапазон, а также размеры этих значений. После того, как вы идентифицируете и укажите тип данных, которые вы будете использовать, Visual FoxPro сможет эффективно хранить и управлять ими.

Когда вы создаете таблицу, вы можете указать тип данных, который будет храниться в каждом поле таблицы. Вы можете можете указать большее число типов для полей в таблице, по сравнению с теми, которые вы можете указать для переменных и массивов. Переменные и массивы могут хранить только поднабор доступных типов данных Visual FoxPro; Значение, которое вы храните в переменной или элементе массива определяют тип данных этой переменной или элемента массива. Для получения более подробной информации смотрите описание Как: выбрать типы данных.

NoteСовет

Вы можете использовать функцию TYPE( ) для определения типа данных, хранящихся в переменной, элементе массива или поле.

Типы данных Visual FoxPro
Тип данных Описание Размер Диапазон

Blob

Бинарные данные неопределенной длины.

Значения Blob хранятся в мемо-файле (.fpt).

На данных типа Blob не производится трансляция кодовой страницы.

4 байта в таблице

Ограничено доступной памятью и/или ограничением на размер файла в 2GB.

Character

Алфавитно-цифровой текст

Например, адрес потребителя

от 1 байт на символ до суммарно 254 байтов

Любые символы

Currency

Количество денежных единиц

Например, цена товара

8 байт

- $922337203685477.5807 до $922337203685477.5807

Date

Хронологическая дата, состоящая из месяца, дня и года

Например, дата заказа

8 байт

При использовании строгого формата даты: {^0001-01-01}, January 1st, 1 A.D to {^9999-12-31}, December 31st, 9999 A.D.

DateTime

Хронологическая дата, состоящая из месяца, дня, года, минут и секунд

Например, дата и время прибытия

8 байт

При использовании строгого формата даты: {^0001-01-01}, January 1st, 1 A.D to {^9999-12-31}, December 31st, 9999 A.D., плюс 00:00:00 a.m. to 11:59:59 p.m.

Logical

Булево значение True или False

Например, был-ли запонен заказ

1 байт

True (.T.) или False (.F.)

Numeric

Целочисленные значения или числа

Например, количество заказанного товара

8 байт в памяти; от 1 до 20 байт в таблице

- .9999999999E+19 to .9999999999E+20

Varbinary

Бинарные значения.

Тип данных Varbinary похож на Varchar, в котором значения не включают в себя дополняющие байты нулей (0). Длина содержащегося значения хранится внутренне системой.

Для типа данных Varbinary не производится трансляция кодовой страницы.

от 1 байта на шестнадцатиричное значение до максимум 255 байт в целом

Любое шестнадцатиричное значение

Variant

Variant данные могут быть любого типа данных Visual FoxPro, а также null-значением.

После того, как значение сохранено как variant, то variant подразумевает тип данных, содержащихся в нем.

Variant'ы распознаются в синтаксисе языка по префиксу e.

Смотрите другие типы данных.

Смотрите другие типы данных.

В дополнение к этому списку, Visual FoxPro предоставяет типы данных, которые применяются только к полям таблиц.

Типы полей Visual FoxPro
Тип поля Описание Размер Диапазон

Character (Binary)

Любые символьные Character данных, которые не подлежат трансляции кодовой страницы

Например, пароли пользователей, хранящиеся в таблице и используемые в различных странах или регионах.

1 байт на символ - максимум 254 символов

Любые символы

Double

Число с плавающей точкой двойной точности

Например, научные данные, требующие высокой степени точности.

8 байт

+/-4.94065645841247E-324 до +/-8.9884656743115E307

Float

Тоже, что и Numeric

8 байт в памяти; от 1 до 20 байт в таблице

- .9999999999E+19 до .9999999999E+20

General

Ссылка на объект OLE

Например, на рабочий лист Microsoft Excel.

4 байта в таблице

Ограничено доступной памятью.

Integer

Значение Numeric без десятичных знаков

Например, номер позиции в заказе.

4 байта

-2147483647 до 2147483647

Integer (Autoinc)

Тоже самое, что и Integer, но с автоматическим увеличением значения. "Только для чтения".

4 байта

Значение, управляемое значениями Next и Step.

Memo

Алфавитно-цифровой текст неопределенной длины или ссылка на блок данных

Например, замечания о телефонных разговорах в записях телефонных разговоров.

4 байта в таблице

Ограничено доступной памятью.

Memo (Binary)

Тоже самое, что и Memo за исключанием того, что данные в поле не изменяются при изменении кодовых страниц

Например, скрипт входа пользователя, используемый в различных странах и регионах.

4 байта в таблице

Ограничено доступной памятью.

Varchar

Алфавитно-цифровой текст.

Varchar похож на Character за исключением того, что значения в поле Varchar не включают заполнения дополнительными пробелами. Длина содержащегося значения хранится внутренне системой.

1 байт на символ до 254 символов в целом

Любые символы

Varchar (Binary)

Varchar - тип данных, для которых нежелательная трансляция кодовой страницы.

1 байт на символ до 254 символов в целом

Любые символы

Каждый тип данных имеет свои собственные характеристики, включая размер хранения:

Различия в хранении типов данных

FoxPro Character Date Integer

Для просмотра списка функций, которые вы можете использовать с каждым типом данных, смотрите описание Категории языка.

Expand imageСмотрите также

Прочие ресурсы

Типы данных и полей