|
Операторы, используемые в выражениях 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
|
|