В этом учебном пособии вы узнаете, как использовать MySQL функцию CAST с синтаксисом и примерами.
Описание
MySQL функция CAST преобразует значение из одного типа данных в другой.
Синтаксис
Синтаксис MySQL функции CAST:
Параметры или аргументы
value - значение для преобразования в другой тип данных.
type - тип данных, для которого нужно преобразовать value. Это может быть один из следующих вариантов:
Value | Описание |
---|---|
DATE | Преобразует value в тип DATE, который имеет только часть даты. Формат - 'YYYY-MM-DD'.Поддерживаемый диапазон: от '1000-01-01' до '9999-12-31'. |
DATETIME | Преобразует value в тип DATETIME, который имеет как часть даты, так и время. Формат - 'YYYY-MM-DD HH:MM:SS'. Поддерживаемый диапазон: '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. |
TIME | Преобразует value в тип TIME, который имеет только часть времени. Формат - 'HH:MM:SS'. Поддерживаемый диапазон от '-838:59:59' до '838:59:59'. |
CHAR | Преобразует value в тип CHAR, который представляет собой строку фиксированной длины. |
SIGNED | Преобразует value в тип SIGNED, который является 64-разрядным целым числом со знаком. |
UNISIGNED | Преобразует value в тип UNSIGNED, который представляет собой 64-разрядное целое число без знака. |
BINARY | Преобразует value в тип BINARY, который представляет собой двоичную строку. |
Примечание
- Начиная с MySQL 4.0.6, вы можете использовать CHAR как тип в функции CAST.
- Вы можете использовать функцию BINARY как сокращение для CAST (значение AS BINARY).
- См. также функцию CONVERT.
Применение
Функция CAST может использоваться в следующих версиях MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0.2
Пример
Рассмотрим примеры MySQL функции CAST, чтобы понять, как использовать функцию CAST в MySQL.
С DATE
В первом примере функции CAST показано, как преобразовать значение в тип DATE. Например:
1 2 3 |
mysql> SELECT CAST('2017-05-15' AS DATE); #Результат: 2017-05-15 |
Этот пример CAST принимает значение '2017-05-15' и преобразует его в тип данных DATE.
С DATETIME
В этом примере функции CAST показано, как преобразовать значение в тип DATETIME. Например:
1 2 3 |
mysql> SELECT CAST('2017-05-15 10:24:35' AS DATETIME); #Результат: 2017-05-15 10:24:35 |
Этот пример CAST принимает значение ‘2017-05-15 10:24:35’ и преобразует его в тип данных DATETIME.
С TIME
Этот пример функции CAST показывает, как преобразовать значение в тип TIME. Например:
1 2 3 |
mysql> SELECT CAST('10:24:35' AS TIME); #Результат: 10:24:35 |
Этот пример CAST принимает значение '10:24:35' и преобразует его в тип данных TIME.
С CHAR
Этот пример функции CAST показывает, как преобразовать значение в тип CHAR. Например:
1 2 3 |
mysql> SELECT CAST(125 AS CHAR); #Результат: 125 |
Этот пример CAST принимает значение 125 и передает его как тип данных CHAR со значением '125'.
С SIGNED
В этом примере функции CAST показано, как преобразовать значение в тип SIGNED. Например:
1 2 3 |
mysql> SELECT CAST(4-6 AS SIGNED); #Результат: -2 |
Этот пример CAST принимает значение 4-5 и преобразует его в тип данных SIGNED со значением -2.
С UNSIGNED
В этом примере функции CAST показано, как преобразовать значение в тип UNSIGNED. Например:
1 2 3 |
mysql> SELECT CAST(4-6 AS UNSIGNED); #Результат: 18446744073709551614 |
В этом примере CAST берется значение 4-5 и преобразует его в тип данных UNSIGNED со значением 18446744073709551614.
С BINARY
В этом примере функции CAST показано, как преобразовать значение в тип BINARY. Например:
1 2 3 |
mysql> SELECT CAST('4' AS BINARY); #Результат: 4 |
Этот пример CAST принимает значение '4' и преобразует его как тип данных BINARY в значение двоичной строки '4'.