Операторы, используемые в выражениях T-SQL могут быть:
➢Arithmetic operators – математические (+, –, *, /) ➢Assignment operators – операторы назначения ➢Bitwise operators – битовые операторы (для манипуляций с битами) ➢Comparison operators – операторы сравнения ➢Logical operators – логические операторы (см. EXISTS, NOT EXISTS) ➢String concatenation operator – оператор сцепления (сложение строк) ➢Unary Operators – унарные операторы (оператор одного параметра)
Операторы сравнения (Comparison Operators)
=
|
равно значению (= 2, = 'text')
|
>
|
больше чем (пример: > 6)
|
<
|
меньше чем (пример: < 2)
|
>=
|
больше чем или равно значению (пример: >= 6)
|
<=
|
меньше чем или равно значению (пример: <=2)
|
<> или !=
|
не равно значению (пример: <> 2 или != 2)
|
!<
|
не меньше чем (пример: !< 3)
|
!>
|
не больше чем (пример: !> 4)
|
Логические операторы (Logical Operators)
ALL
|
Возвращает TRUE, если ВСЕ из логического выражения верны.
|
AND
|
Возвращает TRUE, если оба из логического выражения верны.
Например, в CASE выражениях:
CASE WHEN [Поле1] = 1 AND [Поле2] = 1 THEN 'OK' ELSE NULL END
|
ANY
|
Возвращает TRUE, если любой из логических выражений верны.
|
BETWEEN
|
Возвращает TRUE, если операнд внутри заданного диапазона.
|
EXISTS /
NOT EXISTS
|
Возвращает TRUE, если подзапрос вернул / не вернул строки.
|
IN
|
Возвращает TRUE, если операнд равен хотя бы одному значению из листа выражения.
|
LIKE
|
Возвращает TRUE, если операнд подходит под заданный образец.
Используется в выражении поля или критерия отбора данных:
LIKE 'text'
или
LIKE '%text%'
|
NOT
|
Переворачивает значение Boolean-оператора (TRUE в FALSE и наоборот).
|
OR
|
Возвращает TRUE если любой из логического выражения верны.
Например, в CASE выражениях:
CASE WHEN [Поле1] = 1 OR [Поле2] = 1 THEN 'OK' ELSE NULL END
|
SOME
|
Возвращает TRUE, если несколько из логических выражений верны.
|
Оператор сцепления (String concatenation operator)
+
|
Сцепляет текстовые значения.
Пример:
'text1' + 'text2' = text1text2
Или значения полей, например:
dbo.customers.firstname + ' ' + dbo.customers.lastname = Ivan Petrov
|
|