MySQL функция CAST

В этом учебном пособии вы узнаете, как использовать MySQL функцию CAST с синтаксисом и примерами.

Описание

MySQL функция CAST преобразует значение из одного типа данных в другой.

Синтаксис

Синтаксис MySQL функции CAST:

CAST( value AS type )

Параметры или аргументы

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. Например:

Этот пример CAST принимает значение '2017-05-15' и преобразует его в тип данных DATE.

С DATETIME

В этом примере функции CAST показано, как преобразовать значение в тип DATETIME. Например:

Этот пример CAST принимает значение ‘2017-05-15 10:24:35’ и преобразует его в тип данных DATETIME.

С TIME

Этот пример функции CAST показывает, как преобразовать значение в тип TIME. Например:

Этот пример CAST принимает значение '10:24:35' и преобразует его в тип данных TIME.

С CHAR

Этот пример функции CAST показывает, как преобразовать значение в тип CHAR. Например:

Этот пример CAST принимает значение 125 и передает его как тип данных CHAR со значением '125'.

С SIGNED

В этом примере функции CAST показано, как преобразовать значение в тип SIGNED. Например:

Этот пример CAST принимает значение 4-5 и преобразует его в тип данных SIGNED со значением -2.

С UNSIGNED

В этом примере функции CAST показано, как преобразовать значение в тип UNSIGNED. Например:

В этом примере CAST берется значение 4-5 и преобразует его в тип данных UNSIGNED со значением 18446744073709551614.

С BINARY

В этом примере функции CAST показано, как преобразовать значение в тип BINARY. Например:

Этот пример CAST принимает значение '4' и преобразует его как тип данных BINARY в значение двоичной строки '4'.