Приоритет операторов SQL
Таблица 5.8. Приоритет операторов SQL
| Оператор |
Синтаксис |
Описание |
| значение: : тип |
Явное преобразование типа |
|
| [ ] |
значение^ индекс] |
Индексация элемента массива |
| таблица, поле |
Разделитель имен таблицы и столбца |
|
| - |
-значение |
Унарный минус |
| А |
основание * степень |
Возведение в степень |
| * / % |
значение! * значение2 |
Умножение, деление и остаток |
| + - |
значение! + значение2 |
Сложение и вычитание |
| IS |
значение IS признак |
Сравнение с true или false |
| IS NULL |
значение IS NULL |
Сравнение с NULL |
| IS NOT NULL |
значение IS NOT NULL |
Проверка несовпадения с NULL |
| Прочее |
— |
Все остальные пользовательские и встроенные операторы, не входящие ни в одну из категорий |
| IN |
значение IN набор |
Проверка принадлежности к заданному набору |
| BETWEEN |
значение BETWEEN a AND b |
Проверка принадлежности к интервалу [а. Ь] |
| LIKE, ILIKE |
строка LIKE, шаблон |
Проверка совпадения шаблона со строкой |
| <><=>= |
значение! < значение2 |
Сравнения по критериям «меньше», «больше», «меньше либо равно», «больше либо равно» |
| = |
значение! = значение2 |
Проверка равенства |
| NOT |
NOT значение |
Логическое отрицание |
| AND |
значение! AND значение2 |
Логическая конъюнкция |
| OR |
значение! OR значение2 |
Логическая дизъюнкция |
Примечание 1
Примечание 1
Приоритет операторов, приведенных в табл. 5.8, распространяется на пользовательские операторы, обозначения которых совпадают с обозначениями встроенных операторов. Например, если вы определите собственный оператор + для своего типа данных, он будет обладать таким же приоритетом, как встроенный оператор +, независимо от своего предназначения.