Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MI_UG_7.pdf
Скачиваний:
175
Добавлен:
13.02.2015
Размер:
8.59 Mб
Скачать

Глава 14: Районирование и создание выражений в MapInfo Professional

Рассмотрим пример использования In:

56. КОД_РЕГИОНА in(”33”, ”52”, ”86”)

Данное выражение дает такой же результат, что и в примере 53. Заметим, что “In” эквивалентно “=any”, а “Not” in эквивалентно “<>all”. Наконец, примеры 57 и 58 показывают применение Between...and:

57.СТОИМОСТЬ between 50000 and 100000

58.(СТОИМОСТЬ between 50000 and 100000) or (СТОИМОСТЬ between 150000 and 200000)

Эти выражения имеют те же значения, что 42 и 43 соответственно. Оператор Between...and можно применять и к строкам (аналогично примерам 47, 49 и 50).

Очередность выполнения операторов

При работе с выражениями MapInfo необходимо знать, какие действия будут выполняться первыми. Правилами установлена некоторая очередность вычислений. Таблица, приведенная ниже, показывает, в какой последовательности выполняются действия. Операторы, имеющие одинаковую очередность, выполняются слева направо. Возведение в степень выполняется справа налево. Например, 2 ^ -3 ^ -4 = 2 ^ ( - (3 ^ (-4)))

в первую очередь

круглые скобки

 

возведение в степень

 

отрицательное число

 

умножение и деление

 

сложение и вычитание

 

географические операторы

 

операторы сравнения

 

Not

в последнюю очередь

And

Or

Например, выражение 3+4*2 равно 11, т.к. операция умножения совершается первой:

3+4*2=

3+8=

11

Если поставить скобки, то сначала будет выполняться операция сложения:

(3+4)*2=

7*2=

14

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

441

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]