Оператор присваивания.
Знак равенства (=) является единственным оператором присваивания в языке Transact-SQL. Оператор присваивания может также использоваться для установления связи между заголовком столбца и выражением, которое определяет значение для столбца. Следующий пример отображает заголовки столбцов FirstColumnHeading и SecondColumnHeading. Строка xyz выводится в заголовке столбца FirstColumnHeading для всех строк. Затем все коды продуктов из таблицы Product перечисляются в заголовке столбца SecondColumnHeading.
USE AdventureWorks; GO SELECT FirstColumnHeading = 'xyz', SecondColumnHeading = ProductID FROM Production.Product; GO Результат:
Арифметические операторы.
Обратите внимание: возведение в степень не определено! Используется функция. Пример: SELECT orderid, productid, qty, unitprice, discount, qty * unitprice * (1 - discount) AS val FROM Sales.OrderDetails;
Битовые операторы. Побитовые операторы выполняют побитовые действия над двумя выражениями с любым типом данных, относящимся к категории целочисленных типов данных.
Операнды побитовых операторов могут принадлежать к любому из целочисленных типов данных или к категории типов данных «двоичная строка» (кроме типа данных image), однако оба операнда не могут относиться к типам данных из категории «двоичная строка». Следующая таблица показывает поддерживаемые типы данных операндов.
Пример: создается таблица с помощью типа данных 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.
Читайте также: IV. Циклдік оператор алгоритмдерін программалау Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|