|
Программирование >> Создание клиентов mysql
Операторы 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 показан пример влияния скобок на порядок вычислений.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |