Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Функции преобразования

Выполнение арифметических операций | Управление точностью числовых данных | Обработка данных со знаком | Часовые пояса | Строковые представления временных данных | Загрузка данных часового пояса MySQL | Преобразования строки в дату | Функции для создания дат | Временные функции, возвращающие даты | Временные функции, возвращающие строки |


Читайте также:
  1. Defining functions Определение функции
  2. II. Основные цели, задачи и функции Центра
  3. II. Основные цели, задачи и функции Центра
  4. II. Функции тахографа и требования к его конструкции
  5. III. Функции ФСБ России
  6. Lt;question>Укажите функции научного стиля?
  7. А). Функции и понятия

 

Ранее в этой главе было показано, как использовать функцию cast() для преобразования строки в значение типа datetime. Хотя у всех сер_ веров БД есть собственные функции преобразования данных из одного типа в другой, я рекомендую использовать функцию cast(), включен_ ную в стандарт SQL:2003 и реализованную в MySQL, Oracle Database и Microsoft SQL Server.

 

Применяя функцию cast(), необходимо задать значение или выраже_ ние, ключевое слово as и тип, в который должно быть преобразовано значение. Вот пример преобразования строки в целое:

 

mysql> SELECT CAST('1456328' AS SIGNED INTEGER);

 

+___________________________________+ | CAST('1456328' AS SIGNED INTEGER) | +___________________________________+

| 1456328 |

 

+___________________________________+ 1 row in set (0.01 sec)

 

При преобразовании строки в число функция cast() попытается преоб_ разовать всю строку слева направо. Если в строке встретиться любой нечисловой символ, преобразование будет остановлено без формирова_ ния ошибки. Рассмотрим следующий пример:

 

mysql> SELECT CAST('999ABC111' AS UNSIGNED INTEGER);

 

+_______________________________________+ | CAST('999ABC111' AS UNSIGNED INTEGER) | +_______________________________________+

| 999 |

 

+_______________________________________+ 1 row in set (0.00 sec)


 

152 Глава 7. Создание, преобразование и работа с данными

В данном случае преобразуются первые три цифры в строке, все ос_ тальные символы строки отбрасываются. В результате получаем зна_ чение 999.

 

Для преобразования строки в значение типа date, time или datetime по_ надобится придерживаться форматов по умолчанию для каждого типа, поскольку передать строку формата в функцию cast() невозможно. Ес_ ли формат строки даты не соответствует применяемому по умолчанию (т. е. YYYY_MM_DD HH:MI:SS для типов datetime), придется прибег_ нуть к другой функции, например к функции MySQL str_to_date(), описанной ранее в этой главе.

 


Дата добавления: 2015-08-17; просмотров: 40 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Временные функции, возвращающие числа| Упражнения

mybiblioteka.su - 2015-2024 год. (0.007 сек.)