Новости



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

Команда SET EXACT

См. также

Задает правила, согласно которым Visual FoxPro сравнивает две строки разной д ины.

Синтаксис

SET EXACT ON | OFF

Параметры

ON

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

OFF

(По умолчанию) Указывает, что выражения будут эквивалентны, если они совпадают посимвольно вплоть до конца выражения, расположенного справа.

Комментарии

Установка SET EXACT не играет роли, если обе строки имеют одинаковую длину.

Сравнение строк

В Visual FoxPro для проверки совпадения предусмотрены два оператора отношения.

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

Впрочем, если сравнивать символьные выражения с помощью оператора = , резу ьтаты могут оказаться не совсем такими, какие вы ожидаете. Символьные выражения с авниваются посимвольно слева направо до тех пор, пока не будет зафиксировано авенство этих выражений, или пока не будет достигнут конец выражения, расположен ого справа от оператора = (SET EXACT OFF), или пока не будут достигнуты концы обоих выражений (SET EXACT ON).

Оператор == можно использовать, когда требуется провести точное сравнение данн х символьного типа. Если два символьных выражения сравниваются с помощью опе атора == , то они могут считаться равными только в том случае, если оба они состоят в точности из одинаковых символов, включая пробелы. Когда символьные строки сравниваются с помощью оператора == , установка SET EXACT игнорируется.

В следующей таблице показано, каким образом выбор оператора и установки SET EXACT влияет на проведение сравнения. (Символ подчеркивания обозначает пробел.)

Сравнение
= EXACT OFF
= EXACT ON
== EXACT ON или OFF
"abc" = "abc"
Совпадают
Совпадают
Совпадают
"ab" = "abc"
Не совпадают
Не совпадают
Не совпадают
"abc" = "ab"
Совпадают
Не совпадают
Не совпадают
"abc" = "ab_"
Не совпадают
Не совпадают
Не совпадают
"ab" = "ab_"
Не совпадают
Совпадают
Не совпадают
"ab_" = "ab"
Совпадают
Совпадают
Не совпадают
"" = "ab"
Не совпадают
Не совпадают
Не совпадают
"ab" = ""
Совпадают
Не совпадают
Не совпадают
"__" = ""
Совпадают
Совпадают
Не совпадают
"" = "___"
Не совпадают
Совпадают
Не совпадают
TRIM("___") = ""
Совпадают
Совпадают
Совпадают
"" = TRIM("___")
Совпадают
Совпадают
Совпадают

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



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

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

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

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

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