Операторы, как правило, делятся на следующие категории:
- Арифметические операторы
- Логические операторы
- Операторы сравнения
- Операторы присваивания
- Побитовые операторы
- Унарные операторы
Арифметические операторы: выполняют математические действия над двумя значениями любого типа, относящегося к числовой категории.
Поддерживаются всеми базами данных.
( ) Меняет нормальный порядок выполнения операций. Операции внутри скобок выполняются в первую очередь.
+ - Означает положительное илиотрицательное выражение.
* / Умножить, разделить.
+ - Сложить, вычесть
Логические операторы: Логические операторы возвращают булево значение TRUE или FALSE. Логические операторы обычно применяются в предложении WHERE для проверки истинности какого-либо условия.
Поддерживаются в DB2, Oracle, SQL Server и PostgreSQL.
( ) Меняет нормальные правила старшинства операций.
ALL - TRUE, если все сравнения в наборе равны TRUE.
AND - TRUE, если оба выражения типа Boolean равны TRUE.
ANY - TRUE, если любое из сравнений в наборе равно TRUE.
BETWEEN -TRUE, если операнд принадлежит указанному диапазону.
EXISTS - TRUE, если вложенный запрос возвращает как минимум одну строку.
IN - TRUE, если операнд содержится в заданном списке выражений.
LIKE -TRUE, если оператор удовлетворяет шаблону.
NOT - Меняет значение оператора типа Boolean на противоположное.
OR - TRUE, если одно из выражений типа Boolean равно TRUE.
SOME -TRUE, если некоторые из сравнений в наборе равны TRUE.
Операторы сравнения: операторы сравнения проверяют равенство или неравенство двух выражений. Результатом операции сравнения является булево значение: TRUE, FALSE или UNKNOWN. Также заметьте, что по стандарту ANSI сравнение выражений, когда одно или оба значения равны NULL, дает результат NULL. Поддерживаются всеми базами данных.
< Меньше
<= Меньше или равно
<> Не равно
= Равно
> Больше
>= Больше или равно
!= Не равно (не определено стандартом ISO)
!< Не меньше (не определено стандартом ISO)
!> Не больше (не определено стандартом ISO)
ALL Применяется совместно с операторами сравнения при сравнении со списком значений
ANY Применяется совместно с операторами сравнения при сравнении со списком значений
BETWEEN Применяется при проверке нахождения значения внутри заданного интервала (включая его границы)
IN Применяется для проверки наличия значения в списке
LIKE Применяется при проверке соответствия значения заданной маске
Операторы присваивания:
Ключевое слово "AS" - оператор для присваивания псевдонимов таблицам или заголовкам столбцов.
Оператор "=" используется для присвоения значения. Поддерживаются всеми базами данных.
Побитовые операторы: побитовые операторы, являющиеся удобным средством манипулирования битами в двух выражениях целого типа. Для побитовых операторов доступны следующие типы данных: binary, hit, int, smallini. Поддерживаются Microsoft SQL Server.
& побитовый оператор И (два операнда).
| побитовый оператор ИЛИ (два операнда).
^ побитовый оператор, исключающий ИЛИ (два операнда).
Унарные операторы: унарные операторы выполняют операцию над одним выражением любого типа, относящимся к числовой категории. Унарные операторы можно применять к целым типам, хотя операторы положительности и отрицательности можно применять к любому числовому типу данных. Поддерживаются в DB2, Oracle и SQL Server.
+ (положительное значение) Числовое значение положительно.
- (отрицательное значение) Числовое значение отрицательно.
~ (побитовое НЕ) Возвращает поразрядное дополнение числа.
Комментариев нет:
Отправить комментарий