Использование операторов в выражениях
Операторы позволяют выполнять арифметические операции, сравнение, объединение и присвоение значений. Например, с их помощью можно проверить данные о клиенте на предмет того, заполнен ли столбец «Страны или регион» или что он не имеет значение NULL.
В запросах действия имеют возможность выполнять все, кто может просматривать данные в таблице, которые нужно использовать с определенным типом оператора. Для изменения данных у пользователя должны быть соответствующие разрешения.
Операторы используются в MicrosoftSQL Server для выполнения следующих действий.
Изменение данных, постоянное или временное.
Поиск строк или столбцов, удовлетворяющих заданному условию.
Реализация решения по столбцам данных или выражениям.
Проверка специальных условий до начала или фиксации транзакции или до выполнения конкретных строк кода.
В SQL Server предусмотрены следующие категории операторов.
Для выполнения этого типа операции |
Используйте эту категорию оператора |
---|---|
Сравнение значения с другим значением или выражением. |
Операторы сравнения |
Проверка истинности условия, такого как AND, OR, NOT, LIKE, ANY, ALL, IN. |
Логические |
Сложение, вычитание, умножение, деление и взятие остатка от деления. |
Арифметические операторы |
Выполнение действия над одним операндом, например положительным или отрицательным, или над дополнением. |
Унарные |
Временное обращение регулярных числовых значений (например 150) в целочисленные и выполнение побитовой арифметической операции. |
Битовые операторы |
Постоянное или временное объединение двух строк (символьных или двоичных) в одну строку. |
Оператор объединения строк |
Присваивание значения переменной или связывание столбца результирующего набора с псевдонимом. |
Присвоение |
Выражение может быть составлено из нескольких более коротких выражений, объединенных операторами. В этих сложных выражениях операторы вычисляются в порядке, задаваемом определением SQL Server приоритета операторов. Операторы с более высоким приоритетом выполняются до операторов с более низким приоритетом. Дополнительные сведения см. в разделе Операторы (Transact-SQL).
При объединении простых выражений в сложное выражение тип данных результата определяется путем объединения правил для операторов с правилами приоритета типа данных. Если результатом является символьное значение или значение Юникода, параметры сортировки определяется путем объединения правил для операторов с правилами для очередности параметров сортировки. Предусмотрены также правила, определяющие точность, масштаб и длину результата на основе точности, масштаба и длины простых выражений.