Читайте также: |
|
Ранее в этой главе было показано, как использовать функцию 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Временные функции, возвращающие числа | | | Упражнения |