Использование операторов в выражениях

Операторы позволяют выполнять арифметические операции, сравнение, объединение и присвоение значений. Например, с их помощью можно проверить данные о клиенте на предмет того, заполнен ли столбец «Страны или регион» или что он не имеет значение NULL.

В запросах действия имеют возможность выполнять все, кто может просматривать данные в таблице, которые нужно использовать с определенным типом оператора. Для изменения данных у пользователя должны быть соответствующие разрешения.

Операторы используются в Microsoft SQL Server для выполнения следующих действий.

  • Изменение данных, постоянное или временное.

  • Поиск строк или столбцов, удовлетворяющих заданному условию.

  • Реализация решения по столбцам данных или выражениям.

  • Проверка специальных условий до начала или фиксации транзакции или до выполнения конкретных строк кода.

В SQL Server предусмотрены следующие категории операторов.

Для выполнения этого типа операции

Используйте эту категорию оператора

Сравнение значения с другим значением или выражением.

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

Проверка истинности условия, такого как AND, OR, NOT, LIKE, ANY, ALL, IN.

Логические

Сложение, вычитание, умножение, деление и взятие остатка от деления.

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

Выполнение действия над одним операндом, например положительным или отрицательным, или над дополнением.

Унарные

Временное обращение регулярных числовых значений (например 150) в целочисленные и выполнение побитовой арифметической операции.

Битовые операторы

Постоянное или временное объединение двух строк (символьных или двоичных) в одну строку.

Оператор объединения строк

Присваивание значения переменной или связывание столбца результирующего набора с псевдонимом.

Присвоение

Выражение может быть составлено из нескольких более коротких выражений, объединенных операторами. В этих сложных выражениях операторы вычисляются в порядке, задаваемом определением SQL Server приоритета операторов. Операторы с более высоким приоритетом выполняются до операторов с более низким приоритетом. Дополнительные сведения см. в разделе Операторы (Transact-SQL).

При объединении простых выражений в сложное выражение тип данных результата определяется путем объединения правил для операторов с правилами приоритета типа данных. Если результатом является символьное значение или значение Юникода, параметры сортировки определяется путем объединения правил для операторов с правилами для очередности параметров сортировки. Предусмотрены также правила, определяющие точность, масштаб и длину результата на основе точности, масштаба и длины простых выражений.