Неудивительно, что MySQL, как и любая другая известная своей гибкостью реляционная СУБД, имеет в своем арсенале большой спектр встроенных функций, существенно упрощающих обработку данных, хранящихся в ее таблицах. Удивление вызывает разнообразие ее функций - их насчитывается более 100, от простых математических функций до усовершенствованных программ сравнения и обработки данных. Этот широкий диапазон возможностей позволяет разработчикам MySQL выполнять самые сложные операции при минимальных затратах на кодирование и является одной из основных причин популярности MySQL.
Эта глава посвящена описанию различных встроенных функций MySQL. Здесь объясняется работа важнейших из них на примерах работающего кода, начиная с операций сравнения строк и заканчивая вычислениями дат и времени, арифметическими операциями, преобразованием данных и выполнением других задач. Эти встроенные функции можно разбить на следующие группы:
■ математические функции;
■ агрегатные функции;
■ функции обработки строк;
■ функции обработки календарных дат и времени;
■ функции шифрования данных;
■ функции управления работой программы;
■ функции форматирования;
■ функции преобразования типов;
■ функции получения системной информации.
Математические функции
Так как MySQL имеет набор традиционных арифметических операторов, эта реляционная СУБД в своем арсенале обеспечивает поддержку большого диапазона математических функций.
Часто используются функции определения наибольшего или наименьшего числа из группы чисел. Рассмотрим следующий пример, демонстрирующий функции GREATEST() и LEAST() в действии.
Для определения ближайшего большего целого числа или ближайшего меньшего целого числа используются функции FLOOR и CEILING.
В следующем листинге представлена аналогичная функция, хотя и предназначенная для несколько других целей, - функция TRUNCATE, которая просто усекает число до заданного количества цифр после запятой.
На заметку
Одним из вариантов функции LOG() является функция LOG10(), возвращающая логарифм по основанию 10 и функция LOG2(), возвращающая логарифм по основанию 2.
Функция EXP() является обратной функцией к функции LOG(), возвращая значение экспоненты заданного числа.
Функции SIN(), COS() и TAN() возвращают синус, косинус и тангенс заданного угла (значение угла задается в радианах).
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
Все о MySQL. Функции MySQL
28-12-2009
<< Предыдущая статья | Следующая статья >> |
Все о MySQL. Логические операторы | Все о MySQL. Агрегатные функции |