ГИС ObjectLand. Руководство пользователя
пред.содержаниеслед. / Таблицы и выборки / Глава 26. Поиск записей в таблице / Отношения

Отношения сравнения

Наиболее простыми отношениями являются отношения сравнения. Эти отношения можно задавать для всех типов полей. Элементарный критерий, содержащий отношения сравнения, должен иметь один операнд.

Допустимые в системе ObjectLand отношения сравнения приведены в табл. 26-2. В столбце «символ» приведено обозначение отношения, используемое при задании критерия поиска, в столбце «название» приведено название отношения и в столбце «условие истинности элементарного критерия» приведено описание соотношения между значениями поля и операндов, при котором элементарный критерий будет истинным.

символ

название

условие истинности элементарного критерия

=

равно

значение поля равно значению операнда

~=

не равно

значение поля не равно значению операнда

<

меньше

значение поля меньше значения операнда

<=

не больше

значение поля не больше значения операнда

>

больше

значение поля больше значения операнда

>=

не меньше

значение поля не меньше значения операнда

Табл. 26-2. Отношения сравнения

Отношения сравнения для числовых (целых и вещественных) полей очевидны. Поясним способ сравнения строк, дат, времени и логических значений.

Сравнение строк основано на сравнении отдельных символов.

Порядок символов определяется настройками операционной системы. Как правило, символ любой цифры меньше буквы, латинские буквы меньше русских, прописные (большие) буквы меньше строчных (маленьких), латинские и русские буквы упорядочены по алфавиту, символ пробела меньше любого другого символа.

При сравнении строк сначала сравниваются первые символы строк; если они равны, то сравниваются вторые и так до тех пор, пока не встретятся различные символы. Соответственно, строки считаются равными, если они содержат одинаковое количество символов и символы, стоящие на одинаковых позициях, совпадают.

Если строки различной длины, то перед сравнением более короткая как бы дополняется пробелами.

Например:

При сравнении дат более ранняя дата считается меньше более поздней. То есть выражение:

2.03.1994 > 28.05.1993 – истинно,

а выражение:

28.05.1890 > 2.03.1900 – ложно.

Аналогичным образом более раннее время суток считается меньше более позднего.

Для типа «Дата/время» сравнение выполняется сначала для дат, и только при равенстве дат – для времени. Например, выражение

7.11.2000 22:33:44 > 7.11.2000 11:55:00 – истинно,

а выражение:

28.05.1890 20:00:00 > 2.03.1900 10:00:00 – ложно.

Логические данные упорядочены следующим образом: НЕТ < ДА.

пред.в начало стр.след.