Логические операторы
Операторы
Ключевые слова
Ключевые слова – предопределенные идентификаторы, зарезервированные для определенных целей. Ключевые слова используются для обозначения команд, инструкций, предложений, операторов, функций.
Операторы 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