Программирование >>  Создание клиентов mysql 

1 ... 37 38 39 [ 40 ] 41 42 43 ... 201


Операторы 131

b[ao]у [ Zz]{5} [[:digit:]] [[:<:]]a.*

bay или boy; возможна альтернативная запись bay boy Люба вольная строка, не содержащая Z или z

Любая цифра; возможна альтернативная запись [0-9] Любое слово, начинающееся с а

Логические операторы

Логические операторы (табл. 10.8) работают с булевыми величинами. Обратите внимание на то, что у каждого оператора есть две формы записи: словесная и символьная.

Оператор

ANDS OR, NOT, !

Операция

Логическое умножение (И) Логическое сложение (ИЛИ) Логическое отрицание (НЕ)

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

рИЛИд

Ложь

Ложь

Ложь

Ложь

Истина

Ложь

Истина

Ложь

Истина

Истина

Истина

Ложь

Ложь

Истина

Ложь

Истина

Истина

Истина

Истина

Ложь

Побитовые операторы

Побитовые операторы (табл. 10.10) работают с числами как с цепочками битов. Напомним, что двоичное число состоит из нулей и единиц, причем позиция каждой цифры соответствует степени числа 2, начиная с нулевой. Например, десятичное 9 в двоичной форме записывается как 1001



Оператор

&

Операция

Побитовое сложение (ИЛИ) Побитовое умножение (И)

Сдвиг всех битов влево Сдвиг всех битов вправо Побитовое отрицание (НЕ)

Побитовые операции И, ИЛИ и НЕ работают так же, как и их логические эквиваленты, но для каждой пары битов выполняется отдельная операция. К примеру, результатом операции 101 100 будет 101, поскольку она распадается на три операции: 1 ИЛИ 1 , О ИЛИ 0 и 1 ИЛИ О .

Оператор< сдвигают все биты числа соответственно влево и вправо, заполняя пустые позиции нулями. Таким образом, 10 2 равно 1, а 10 3 равно 101000.

Оператор ~ инвертирует каждый бит числа. Например 01 равно 010.

Прочие операторы

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

Оператор BINARY преобразует строку в двоичную форму, вследствие чего в операции сравнения строк будет учитываться регистр символов. Если одна из строк в операции сравнения является двоичной, то и другая тоже становится двоичной. Два типа операций сравнения демонстрируются в листинге 10.9. Строки, задаваемые в шестна-виде, всегда считаются двоичными.




Выражения

Выражения

Выражения - это комбинации из идентификаторов и операторов. Идентификаторами могут быть литералы, а также имена столбцов и переменных. Выражения вычисляются слева направо в соответствии с приоритетом операторов (табл. 10.11). Например, умножение выполняется раньше, чем сложение. Операторы, имеющие равный приоритет, тоже оцениваются слева направо.

Приоритет

Самый высокий

Оператор

(унарный) (унарный), BINARY

С помощью круглых скобок можно задавать принудительный порядок вычислений. Операнд, представляющий собой выражение в скобках, оценивается раньше, чем обычный операнд. Допускается вложение скобок. В листинге 10.10 показан пример влияния скобок на порядок вычислений.





1 ... 37 38 39 [ 40 ] 41 42 43 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика