|
Программирование >> Программный интерфейс приложений
показывает, что результатом выполнения функции lower ( abc ) является строка аЬс Все представленные далее примеры можно проверить на своем компьютере в профамме mysql. Чтобы убедиться в достоверности предыдущего примера, вызовите mysql, введите оператор select с выражением, затем точку с запятой и нажмите клавишу <Enter>. mysql> SELECT LOWER( ABC ); +--------------+ I LOWER( ABC ) I +--------------+ I abc I +--------------+ MySQL не требует обязательного наличия предложения from в операторе select, что позволяет легко экспериментировать с операторами и функциями, вводя их подобным образом. (Некоторые системы баз данных не позволяют использовать оператор select без предложения from, что весьма неудобно.) Примеры с полными операторами select приведены лишь для функций, которые нельзя представить другим способом. Так, в разделе Суммирующие функции примеры написаны именно таким образом потому, что описываемые в нем функции обязательно должны задаваться по отношению к какой-нибудь таблице. Имена функции, а также задаваемые в виде слов операторы, например, between, могут записываться как строчными, так и заглавными буквами. Некоторые типы аргументов функций всфечаются постоянно, поэтому для простоты заменяются фиксированными названиями. ш ехрг - представляет выражение, которое в зависимости от контекста может быть цифровым, строковым или выражением даты или времени. Оно также может включать константы, ссылки на столбцы таблицы и другие выражения. ш str - представляет строку, которая может быть буквенной, являться ссылкой на столбец таблицы со строковыми значениями или выражением, результатом вычисления которого является строка. ш п - представляет целое значение (как, впрочем, и близкие к п буквы алфавита). x - представляет число с плавающей запятой (как, впрочем, и близкие к X буквы алфавита). Имена других аргументов используются реже и объясняются в местах использования. Необязательные части операторов и последовательностей вызовов функции заключены в квадратные скобки ([]). Операторы Операторы используются для объединения условий в выражениях и позволяют выполнять арифметические, логические и побитовые операции, а также сравнивать значения между собой и заданным образцом. Приоритет операторов Операторы обладают разными уровнями приоритета. Эти уровни отражены в приведенном ниже списке в порядке уменьшения. Записанные в одной строке операторы обладают одним уровнем приоритета. В выражениях операторы с одинаковым уровнем приоритета вычисляются слева направо. Операторы с более высоким приоритетом вычисляются перед операторами с более низким приоритетом. BINARY NOT ! - (унарный минус) / % S < <= = <=> = о >= > IN IS LIKE REGEXP RLIKE BETWEEN AND S& OR I I Унарные операторы (унарный минус, not и binary) обладают более высоким приоритетом по сравнению с двойными. Это объясняется тем, что в выражении они группируются с непосредственно следующим за ними элементом, а не со всей оставшейся частью выражения. Это видно в следующем примере: -2+3 01 -(2+3) 0-5 Операторы группировки Для группирования частей выражения могут использоваться круглые скобки, ( и ) . Они позволяют изменить установленный по умолчанию порядок приоритетности операторов, который, в свою очередь, определяет порядок вычисления выражения (см. раздел Операторы ). Круглые скобки могут также использоваться просто для внесения большей ясности, например, чтобы сделать выражение более читабельным . 1 + 2*3/4 02.50 ( ( (1 + 2) * 3) / 4) 02.25 Арифметические операторы Эти операторы выполняют стандартные арифметические действия. Они применяются к числам, но не к строкам (хотя записанные в виде чисел строки автоматически преобразуются в соответствующее числовое значение) Результатом арифметических выражений, содержащих значение NULL, является также значение NULL. +. Вычисляет сумму аргументов. 2+2 =>4 3.2 + 4.7 =>7.9 43Ьс + 21d 064 abc + def =>0 Из последнего примера видно, что оператор + не используется в качестве оператора конкатенации строк, как в некоторых других языках. При подобной записи строки перед выполнением арифметической операции преобразуются в числовые значения. Строки, которые не являются символьными записями чисел, преобразуются в 0. Для конкатенации строк в MySQL используется функция CONCAT() . -. Вычисляет разность операндов при размещении между двумя элементами выражения Изменяет знак операнда на противоположный, если устанавливается перед одиночным элементом. 10-7 =>3 -{10 - 7) =>-3 *. Вычисляет произведение операндов. 2*3 в 2.3 * -4.5 =>-10.3 /. Делит один операнд на другой. Деление на ноль приводит к возврату результата NULL. 3/1 =>3.00 1/3 ОО.ЗЗ 1/0 =>NULL %. Оператор модуля; вычисляет остаток от деления значения т на значение п. Запись т % п аналогична записи функции MOD(/n, п). Как и в случае с делением, этот оператор возвращает результат NULL, если делителем является ноль. 12 % 4 =>0 12 % 5 =>2 12 % О =>NULL
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |