|
|
6.3.5 Функции приведения типов
Функция CAST(expression AS type) или CONVERT(expression,type)
где аргумент
Функция
Данная функция приведения типов используется главным образом для создания
столбца конкретного типа с помощью команды CREATE TABLE new_table SELECT CAST('2000-01-01' AS DATE);
Выражение Для преобразования строки в числовую величину обычно не нужно ничего делать: просто используйте строку так, как будто это число: mysql> SELECT 1+'1'; -> 2
MySQL поддерживает арифметические операции с 64-битовыми величинами - как
со знаковыми, так и с беззнаковыми. Если используются числовые операции
(такие как +) и один из операндов представлен в виде mysql> SELECT CAST(1-2 AS UNSIGNED) -> 18446744073709551615 mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED); -> -1
Следует учитывать, что если один из операндов представлен величиной с
плавающей точкой (в данном контексте mysql> SELECT CAST(1 AS UNSIGNED) -2.0 -> -1.0 Если в арифметической операции используется строка, то результат преобразуется в число с плавающей точкой.
Функции
В MySQL 4.0 была изменены правила обработки беззнаковых величин, чтобы
обеспечить более полную поддержку величин типа SELECT (unsigned_column_1+0.0)-(unsigned_column_2+0.0); Идея состоит в том, что перед выполнением вычитания данные столбцы приводятся к типу с плавающей точкой.
Если возникнут проблемы со столбцами типа
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 2008-2010 Prime Hosting |
![]() Хостинг Реселлинг хостинга VPS - Хостинг Аренда серверов Dedicated server |