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

Операторы

Ключевые слова

 

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

 

 

Операторы Transact-SQL можно разбить на четыре категории:

· арифметические операторы;

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

· оператор для слияния строк;

· логические операторы.

Арифметические операторы. Арифметические операторы применимы только к числовым значениям и должны иметь два числовых операнда. Исключение составляет знак минус (-), изменяющий знак операнда. В этом случае минус называется унарным минусом. В таблице приведены арифметические операторы.

 

 

Таблица 4.1 - Арифметические операторы

Оператор Описание
+ Суммирование двух операндов
- Определение разности двух операндов
- Изменение знака операнда
* Перемножение двух операндов
/ Деление первого операнда на второй операнд
% Определение остатка целочисленного деления. Например, 14 % 4 возвращает 2

 

Операторы сравнения. Эти операторы используются для сравнения символов, чисел, дат и возвращают значение TRUE (истина) или FALSE (ложь) в зависимости от результатов сравнения. Исключением является случай, когда один из операндов имеет значение NULL. В этом случае любое сравнение возвращает значение NULL.

 

Таблица 4.2 - Операторы сравнения

Оператор Описание Пример Результат
< Меньше 10 < 55 TRUE
    10 < NULL NULL
<= Меньше или равно 4 <= 9 TRUE
= Равно 2 = 3 FALSE
>= Больше или равно 2 >= 3 FALSE
> Больше 33 > 12 TRUE
<> Не равно 2 <> 5 TRUE

 

Оператор слияния строк (конкатенация). Конкатенация объединяет две строки символов в единую строку. Например, ‘FDS’ + ‘ASD’ дает строку ‘FDSASD’.

 

 

 

Операторы этой группы применимы только к целочисленным типам данных: int, smallint, tinyint, bit и трактуют целые значения как последовательность двоичных значений 0 и 1.

 

Таблица 4.3 - Логические операторы

Оператор Запись оператора в командах SQL Описание
& AND Конъюнкция (логическое И)
| OR Дизъюнкция (логическое ИЛИ)
~ NOT Логическое отрицание
^   Исключающее ИЛИ

 

Рассмотрим фрагмент программы.

 

--Объявление трех локальных переменных типа Integer.

declare @i integer, @j integer, @k integer

--Задание значений переменным.

select @i=2

select @j=4

--Вычисление дизъюнкции переменных @i и @j.

select @k=@i | @j

--Вывод результата на экран в виде строки символов.

print str(@k)

--Результат равен 6.

 

Если логическая операция ИЛИ используется в команде SELECT SQL, то использовать нужно слово OR. Например, из таблицы Table1 необходимо выбрать строки, в которых значение поля Cod равно 12 или 33. В этом случае команда SELECT должна быть записана следующим образом:

 

SELECT * FROM Table1 WHERE Cod = 12 OR Cod = 33