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

 



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