Поделиться через


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

Операторы сравнения применяются к скалярным данным. Операторы сравнения можно использовать в любом многомерном выражении.

Для проверки условия можно также использовать операторы сравнения инструкций и функций многомерных выражений, например функцию многомерных выражений IIf. Однако при использовании операторов сравнения для проверки некоторого условия, необходимо иметь соответствующие разрешения, чтобы иметь возможность изменить данные, исходя из этого условия. Все, кто имеет доступ к реальным данным и может обращаться к ним с запросами, могут использовать операторы сравнения в дополнительных запросах. Такой доступ, однако, не подразумевает, что у обращающихся есть или должны быть соответствующие разрешения на изменение данных. Кроме того, для соблюдения целостности запроса нужно ограничивать число пользователей, которые могут запрашивать и изменять данные.

Операторы сравнения принимают логическое значение, возвращая TRUE или FALSE в результате проверки своего условия.

В многомерных выражениях поддерживаются операторы сравнения, перечисленные в следующей таблице.

Оператор

Описание

= (равно)

Для аргументов, отличных от NULL, возвращает значение TRUE, если левый аргумент равен правому; в противном случае возвращает значение FALSE.

Если один или оба аргумента принимают значение NULL, оператор возвращает значение NULL, если не указан тип сравнения 0=null, в этом случае возвращается TRUE.

<> (не равно)

Для аргументов, отличных от NULL, возвращает значение TRUE, если левый аргумент не равен правому; в противном случае возвращает значение FALSE.

Если один или оба аргумента принимают значение NULL, оператор возвращает значение NULL.

> (больше)

Для аргументов, отличных от NULL, возвращает значение TRUE, если левый аргумент больше правого; в противном случае возвращает значение FALSE.

Если один или оба аргумента принимают значение NULL, оператор возвращает значение NULL.

>= (больше или равно)

Для аргументов, отличных от NULL, возвращает значение TRUE, если левый аргумент больше или равен правому; в противном случае возвращает значение FALSE.

Если один или оба аргумента принимают значение NULL, оператор возвращает значение NULL.

< (меньше)

Для аргументов, отличных от NULL, возвращает значение TRUE, если левый аргумент меньше правого; в противном случае возвращает значение FALSE.

Если один или оба аргумента принимают значение NULL, оператор возвращает значение NULL.

<= (меньше или равно)

Для аргументов, отличных от NULL, возвращает значение TRUE, если левый аргумент меньше или равен правому; в противном случае возвращает значение FALSE.

Если один или оба аргумента принимают значение NULL, оператор возвращает значение NULL.