LinuxShareКто владеет информацией - владеет всем! Документация по Linux! |
||
|
MySQL.RU .:. Одобрено лучшими российскими программистамиСправочное руководство по MySQL6.3.5 Функции приведения типов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); Идея состоит в том, что перед выполнением вычитания данные столбцы приводятся к типу с плавающей точкой.
Если возникнут проблемы со столбцами типа |
|