СУБД MySQL оснащена специальными функциями, предназначенными для форматирования данных. Эти функции перечислены в табл. 7.8.
Простейшей из этих функций является функция FORMAT() , предназначенная для форматирования больших арифметических значений в более читабельные числовые последовательности с десятичной запятой. Первым аргументом функции FORMAT() является форматируемое число, а вторым - количество цифр после запятой в полученном результате.
Календарные и временные значения форматируются с помощью функций DATE_ FORMAT() и TIME_FORMAT() , принимающих в качестве аргументов значения даты или времени и строку с описанием формата, которая и определяет результат работы функции. Эта форматирующая строка может содержать специальные символы, которые используются для изменения результирующего значения. Небольшой перечень этих символов приводится в таблице 7.9.
СУБД MySQL также позволяет производить преобразование IP-адресов в числовое представление и наоборот. Эту задачу выполняют функции INET_ATON() и INET_NTOA() соответственно.
Функции преобразования типов данных
Для выполнения преобразования типа данных, в MySQL предусмотрена функция CAST(). Начиная с версии 4.1, в MySQL поддерживаются следующие типы:
■ BINARY ■ DATETIME
■ CHAR ■ SIGNED
■ DATE ■ UNSIGNED
■ TIME
Обычно при выполнении арифметических операций строки автоматически преобразуются в числа. Таким образом, эквивалентными будут следующие операции.
Аналогичным образом строки можно преобразовать в строки типа BINARY, чтобы все операции, в которых они будут задействованы, стали чувствительными к регистру обрабатываемых данных. Преобразование строки с помощью функции CAST() эквивалентно использованию ключевого слова BINARY перед ним.
Интересно отметить, что вполне возможно добиться того, чтобы календарные и временные функции (включая функции NOW(), CURTIME() и CURDATE() ) возвращали значения не в строковом, а в числовом представлении. Для этого следует воспользоваться функцией CAST() или применить календарные и временные функции в числовом контексте.
Функцию CAST() удобно применять при переносе существующих данных в новую СУБД, т.к. она позволяет преобразовывать данные из одного типа данных в другой, более подходящий для новой системы. Для того чтобы это проиллюстрировать, рассмотрим следующую таблицу данных (не MySQL), в которой значения хранятся в виде строк.
ТОП-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. Функции форматирования
28-12-2009
<< Предыдущая статья | Следующая статья >> |
Все о MySQL. Функции управления | Все о MySQL. Системные информационные функции |