Программирование >>  Программный интерфейс приложений 

1 ... 185 186 187 [ 188 ] 189 190 191 ... 264


показывает, что результатом выполнения функции 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



1 ... 185 186 187 [ 188 ] 189 190 191 ... 264

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