Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИПК_Занятия_ОПБД / Lectures_11-12.pptx
Скачиваний:
38
Добавлен:
15.04.2015
Размер:
1.51 Mб
Скачать

Примеры использования арифметических операторов

?

Арифметические операторы возвращают значение того же типа, что и входные значения.

В 3-м выражении примера выше использовано нецелочисленное значение (5.0) и получен правильный нецелочисленный результат (8.6 - разделитель дробной части зависит от настроек операционной системы).

В 4-м выражении все операнды имели те же значения, но целочисленный тип, поэтому результат также был целочисленный (округленный вниз, т.е.

неправильный).

Строковые операторы.

Единственная операция, которую можно непосредственно производить над операндами

символьного типа – это конкатенация

(слияние строк). Для обозначения

конкатенации используется оператор +.

83

Пример использования конкатенации

(в примере использована встроенная функция RTRIM, которая возвращает строковое выражение, удаляя все завершающие пробелы).

Операторы сравнения - дают информацию о сравнительной величине операндов: равно =,

больше >, меньше <, меньше или равно <=, больше

или равно >=, не равно != или <>, не менее чем !<, не более чем !>. Результат выполнения оператора сравнения – значение TRUE, если условие выполняется, или FALSE – если нет.

Если сравнение невозможно (например, при несовпадении типов данных), то возвращается неопределенное значение NULL. Для обработки результатов сравнения используются команды85 IF.

Пример использования операторов

сравнения

(предполагается, что текущая дата (число месяца),

возвращаемая функцией GETDATE(), больше 15).

86

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

Логический

Описание

оператор

 

ALL Выполняет сравнение для набора данных. Если условие выполнено для всего набора данных, возвращается

значение TRUE

AND Оперирует с двумя булевыми выражениями. Только если оба выражения истинны, возвращается значение TRUE

ANY Выполняет сравнение для набора данных. Если условие выполнено хотя бы для одного элемента из набора данных, возвращается значение TRUE

BETWEEN Проверяет, лежит ли значение в указанном диапазоне

EXIST Возвращает TRUE, если подзапрос

возвращает хотя бы одну строку. Таким образом, этот оператор проверяет существование данных

IN Возвращает TRUE, если значение входит в указанный список

LIKE Проверяет значение на «похожесть» по

указанному шаблону

NOT Инвертирует значение булевого типа, то

есть заменяет TRUE на FALSE и наоборот

OR Возвращает TRUE, если хотя бы один из операндов равен TRUE

SOME Выполняет сравнение для набора данных. Если условие выполнено для одного

элемента из набора данных, возвращает значение TRUE. Аналог ANY

89

Битовые операторы – выполняют побитовые операции над значениями числового типа. Имеется 3 битовых оператора: битовый AND (&), битовый OR ( | ), битовый исключающий OR, или XOR (^).

Примеры

Соседние файлы в папке ИПК_Занятия_ОПБД