T-SQL | Операторы выражений

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

 



© 2006-2026 | Анна Петросян | pashelp@yandex.ru