Все данные в Visual FoxPro имеют конкретный тип данных, который определяет значения, разрешенные для данных и диапазон, а также размеры этих значений. После того, как вы идентифицируете и укажите тип данных, которые вы будете использовать, Visual FoxPro сможет эффективно хранить и управлять ими.
Когда вы создаете таблицу, вы можете указать тип данных, который будет храниться в каждом поле таблицы. Вы можете можете указать большее число типов для полей в таблице, по сравнению с теми, которые вы можете указать для переменных и массивов. Переменные и массивы могут хранить только поднабор доступных типов данных Visual FoxPro; Значение, которое вы храните в переменной или элементе массива определяют тип данных этой переменной или элемента массива. Для получения более подробной информации смотрите описание Как: выбрать типы данных.
Совет |
---|
Вы можете использовать функцию TYPE( ) для определения типа данных, хранящихся в переменной, элементе массива или поле. |
Тип данных | Описание | Размер | Диапазон |
---|---|---|---|
Бинарные данные неопределенной длины. Значения Blob хранятся в мемо-файле (.fpt). На данных типа Blob не производится трансляция кодовой страницы. |
4 байта в таблице |
Ограничено доступной памятью и/или ограничением на размер файла в 2GB. | |
Алфавитно-цифровой текст Например, адрес потребителя |
от 1 байт на символ до суммарно 254 байтов |
Любые символы | |
Количество денежных единиц Например, цена товара |
8 байт |
- $922337203685477.5807 до $922337203685477.5807 | |
Хронологическая дата, состоящая из месяца, дня и года Например, дата заказа |
8 байт |
При использовании строгого формата даты: {^0001-01-01}, January 1st, 1 A.D to {^9999-12-31}, December 31st, 9999 A.D. | |
Хронологическая дата, состоящая из месяца, дня, года, минут и секунд Например, дата и время прибытия |
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. | |
Булево значение True или False Например, был-ли запонен заказ |
1 байт |
True (.T.) или False (.F.) | |
Целочисленные значения или числа Например, количество заказанного товара |
8 байт в памяти; от 1 до 20 байт в таблице |
- .9999999999E+19 to .9999999999E+20 | |
Бинарные значения. Тип данных Varbinary похож на Varchar, в котором значения не включают в себя дополняющие байты нулей (0). Длина содержащегося значения хранится внутренне системой. Для типа данных Varbinary не производится трансляция кодовой страницы. |
от 1 байта на шестнадцатиричное значение до максимум 255 байт в целом |
Любое шестнадцатиричное значение | |
Variant данные могут быть любого типа данных Visual FoxPro, а также null-значением. После того, как значение сохранено как variant, то variant подразумевает тип данных, содержащихся в нем. Variant'ы распознаются в синтаксисе языка по префиксу e. |
Смотрите другие типы данных. |
Смотрите другие типы данных. |
В дополнение к этому списку, Visual FoxPro предоставяет типы данных, которые применяются только к полям таблиц.
Тип поля | Описание | Размер | Диапазон |
---|---|---|---|
Любые символьные Character данных, которые не подлежат трансляции кодовой страницы Например, пароли пользователей, хранящиеся в таблице и используемые в различных странах или регионах. |
1 байт на символ - максимум 254 символов |
Любые символы | |
Число с плавающей точкой двойной точности Например, научные данные, требующие высокой степени точности. |
8 байт |
+/-4.94065645841247E-324 до +/-8.9884656743115E307 | |
Тоже, что и Numeric |
8 байт в памяти; от 1 до 20 байт в таблице |
- .9999999999E+19 до .9999999999E+20 | |
Ссылка на объект OLE Например, на рабочий лист Microsoft Excel. |
4 байта в таблице |
Ограничено доступной памятью. | |
Значение Numeric без десятичных знаков Например, номер позиции в заказе. |
4 байта |
-2147483647 до 2147483647 | |
Тоже самое, что и Integer, но с автоматическим увеличением значения. "Только для чтения". |
4 байта |
Значение, управляемое значениями Next и Step. | |
Алфавитно-цифровой текст неопределенной длины или ссылка на блок данных Например, замечания о телефонных разговорах в записях телефонных разговоров. |
4 байта в таблице |
Ограничено доступной памятью. | |
Тоже самое, что и Memo за исключанием того, что данные в поле не изменяются при изменении кодовых страниц Например, скрипт входа пользователя, используемый в различных странах и регионах. |
4 байта в таблице |
Ограничено доступной памятью. | |
Алфавитно-цифровой текст. Varchar похож на Character за исключением того, что значения в поле Varchar не включают заполнения дополнительными пробелами. Длина содержащегося значения хранится внутренне системой. |
1 байт на символ до 254 символов в целом |
Любые символы | |
Varchar - тип данных, для которых нежелательная трансляция кодовой страницы. |
1 байт на символ до 254 символов в целом |
Любые символы |
Каждый тип данных имеет свои собственные характеристики, включая размер хранения:
Для просмотра списка функций, которые вы можете использовать с каждым типом данных, смотрите описание Категории языка.