Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Команда SET ANSI

См. также

Определяет, каким образом оператор = в командах Visual FoxPro SQL будет срав ивать строки, имеющие разную длину.

Синтаксис

SET ANSI ON | OFF

Параметры

ON

Дополняет более короткую строку пробелами, чтобы она по длине сравнялась с дли ной строкой. Затем эти две строки сравниваются посимвольно по все длине. Рассмотрим такое сравнение:

'Tommy' = 'Tom'

Если действует установка SET ANSI ON, результатом сравнения будет "ложь" (.F.), поскольку строка 'Tom', дополненная пробелами, превращается в 'Tom ', а ст оки 'Tom ' и 'Tommy' не совпадают при посимвольном сравнении.

Подобным методом пользуется оператор == при проведении сравнения в командах Visual FoxPro SQL.

OFF

Указывает, что более короткую строку не нужно дополнять пробелами. Строки срав иваются посимвольно до тех пор, пока не будет достигнут конец короткой строки. Рассмотрим такое сравнение:

'Tommy' = 'Tom'

Если задана установка SET ANSI OFF, результатом сравнения будет "истина" (.T.), так как операция сравнения будет прекращена после символов 'Tom'.

Комментарии

Команда SET ANSI определяет, следует ли при сравнении строк SQL дополнять бо ее короткую строку пробелами. SET ANSI не влияет на оператор == ; при использова ии этого оператора короткая строка перед сравнением всегда дополняется пробе ами.

Областью действия команды SET ANSI является текущий сеанс.

Команда SET ANSI и конструктор запросов

При создании запроса Visual FoxPro формирует в конструкторе запросов команду SELECT - SQL. Если вы, составляя условия объединения и фильтрации, воспользовались опциями Equal или Exactly Like, в сгенерированную команду SELECT удет включен оператор = или ==. Установка SET ANSI может повлиять на результат запросов, создаваемых и выполняемых с помощью конструктора запросов.

Порядок сравнения строк

В командах SQL не имеет значения, какая из двух сравниваемых строк распо агается слева от оператора = или = = , а какая справа fox90001.gif перемена мест не повлияет на результат сравнения.



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.