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); Идея состоит в том, что перед выполнением вычитания данные столбцы приводятся к типу с плавающей точкой.
Если возникнут проблемы со столбцами типа |
|
|
| © 2009 Тест скорости интернета | Boont.Ru |