Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Оператор присваивания.




Знак равенства (=) является единственным оператором присваивания в языке Transact-SQL.

Оператор присваивания может также использоваться для установления связи между заголовком столбца и выражением, которое определяет значение для столбца.

Следующий пример отображает заголовки столбцов FirstColumnHeading и SecondColumnHeading. Строка xyz выводится в заголовке столбца FirstColumnHeading для всех строк. Затем все коды продуктов из таблицы Product перечисляются в заголовке столбца SecondColumnHeading.

 

USE AdventureWorks;

GO

SELECT FirstColumnHeading = 'xyz',

SecondColumnHeading = ProductID

FROM Production.Product;

GO

Результат:

 

Арифметические операторы.

Оператор Значение
+ (Сложение) Сложение
- (Вычитание) Вычитание
* (Умножение) Умножение
/ (Деление) Деление
% (Остаток) Возвращает целочисленный остаток при делении. Например, 12 % 5 = 2, поскольку остаток от деления 12 на 5 равен 2.

 

Обратите внимание: возведение в степень не определено! Используется функция.

Пример:

SELECT orderid, productid, qty, unitprice, discount,

qty * unitprice * (1 - discount) AS val

FROM Sales.OrderDetails;

 

Битовые операторы.

Побитовые операторы выполняют побитовые действия над двумя выражениями с любым типом данных, относящимся к категории целочисленных типов данных.

Оператор Значение
& (Побитовый оператор И) Побитовый оператор И (два операнда).
| (Побитовый оператор ИЛИ) Побитовый оператор ИЛИ (два операнда).
^ (Побитовый оператор, исключающий ИЛИ) Побитовый оператор, исключающий ИЛИ (два операнда).

 

Операнды побитовых операторов могут принадлежать к любому из целочисленных типов данных или к категории типов данных «двоичная строка» (кроме типа данных image), однако оба операнда не могут относиться к типам данных из категории «двоичная строка». Следующая таблица показывает поддерживаемые типы данных операндов.

Левый операнд Правый операнд
binary int, smallint или tinyint
bit int, smallint, tinyint или bit
int int, smallint, tinyint, binary или varbinary
smallint int, smallint, tinyint, binary или varbinary
tinyint int, smallint, tinyint, binary или varbinary
varbinary int, smallint или tinyint

 

Пример: создается таблица с помощью типа данных int для хранения значений, и два значения вставляются в одну строку.

CREATE TABLE bitwise

(

a_int_value int NOT NULL,

b_int_value int NOT NULL

);

GO

INSERT bitwise VALUES (170, 75);

GO

В этом запросе побитовое И выполняется на столбцах a_int_value и b_int_value.

SELECT a_int_value & b_int_value

FROM bitwise;

Результат:

Двоичное представление числа 170 (a_int_value или A) — 0000 0000 1010 1010. Двоичное представление числа 75 (b_int_value или B) — 0000 0000 0100 1011. Выполнение побитовой операции И на этих двух значениях дает двоичный результат 0000 0000 0000 1010, который имеет десятичное значение 10.

(A & B)

0000 0000 1010 1010

0000 0000 0100 1011

-------------------

0000 0000 0000 1010

 

В этом запросе выполняется операция побитового исключающего ИЛИ выполняется на столбцах a_int_value и b_int_value.

 

SELECT a_int_value ^ b_int_value

FROM bitwise;

 

Результат:

(A ^ B)

0000 0000 1010 1010

0000 0000 0100 1011

-------------------

0000 0000 1110 0001

При выполнении операции побитового исключающего ИЛИ над этими двумя значениями получается двоичный результат 0000 0000 1110 0001, который является десятичным числом 225.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...