Для того чтобы ввести в поле буквенно-числовой текст без добавления завершающих пробелов, используйте тип поля Varchar. Буквенно-числовой текст может содержать буквы, числа, пробелы, дополнительные символы и знаки пунктуации. Тип Varchar также обеспечивает удобный перенос типов данных VarChar из среды SQL Server в типы данных среды Visual FoxPro.

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

Типы полей Varchar и Varchar (Binary) подобны полям типа Character и Character (Binary) в том смысле, что они применяются для хранения текстовой информации, которая не используется в математических вычислениях, таких как названия, адреса и номера. При сохранении значений полей типа Varchar и Varchar (Binary) в переменных памяти они рассматриваются как данные типа Character.

NoteК сведению

Для того чтобы создать в таблице поле типа Varchar (Binary) используйте опцию NOCPTRANS в командах SQL CREATE TABLE и CREATE CURSOR или выберите его на закладке Fields в дизайнере таблицы.

Типы полей Varchar и Varchar (Binary) имеют приоритет перед типом Character при выполнении операций UNION и операций сложения между этими типами данных. Например, предположим, что Вы имеете поля типа Varchar (X) и Character (Y), где X представляет длину символьных данных, хранящихся в поле Varchar, а Y представляет длину поля Character. При выполнении операции сложения результирующее поле будет иметь тип Varchar и длину символьного значения X+Y.

Когда выполняются операции сложения между Varchar (Binary) (X) и Character (Binary) (Y), результатом является Varchar (Binary) (X+Y). Для функций Visual FoxPro, которые возвращают значение типа Character, если хотя бы один параметр - это поле таблицы или курсора с типом Varchar или Varchar (Binary), то возвращаемое значение будет иметь тип Varchar. Для получения дополнительной информации о преобразовании типов данных и приоритетах в операции UNION, смотрите Общие Рекомендации по использованию операторов SQL SELECT.

Индексные ключи, основанные на полях типа Varchar и Varchar (Binary) или выражениях с их использованием, автоматически дополняются концевыми пробелами справа до значения максимальной длины этих полей. Поэтому, опция LIKE в условиях объединения JOIN или фильтрах WHERE в SQL командах с использованием полей типа Varchar или Varchar (Binary) может иметь только уровень Rushmore-оптимизации "partial" (частичная). Для получения дополнительной информации смотрите Использование оптимизации запросов Rushmore для ускорения доступа к данным.

Expand imageПоддержка для типов Varchar и Varchar (Binary)

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