MySQL функция CONVERT

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

Описание

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

Синтаксис

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

CONVERT( value, type )

ИЛИ
Второй синтаксис для функции CONVERT используется для преобразования одного набора символов в другой набор символов:

CONVERT( value USING character_set )

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

value - значение для преобразования.

type - тип данных, для которого нужно преобразовать значение. type может быть одним из следующих:

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, который представляет собой двоичную строку.

character_set - набор символов для преобразования.

Примечание

  • Начиная с MySQL 4.0.6, вы можете использовать CHAR в качестве типа в функции CONVERT.
  • См. также функцию CAST.

Применение

Функция CONVERT может использоваться в следующих версиях MySQL:

  • MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0.2

Пример

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

Преобразование в DATE

Первый Синтаксис MySQL функции MySQL CONVERT позволяет преобразовать значение из одного типа данных в другой. Давайте посмотрим, как использовать функцию CONVERT для преобразования значения в тип DATE. Например:

Этот пример CONVERT принимает значение '2016-03-07' и преобразует его в тип данных DATE.

Преобразование в DATETIME

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

Этот пример CONVERT принимает значение '2016-03-07 08:36:57' и преобразует его в тип данных DATETIME.

Преобразование в TIME

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

Этот пример CONVERT принимает значение '08:36:57' и преобразовывает его в тип данных TIME.

Преобразование в CHAR

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

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

Преобразование в SIGNED

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

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

Преобразование в UNSIGNED

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

Этот пример CONVERT принимает значение 4-5 и преобразует его как НЕПРЕДНАМЕРЕННЫЙ тип данных со значением 18446744073709551614.

Преобразование в BINARY

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

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

Преобразование наборов символов

Второй Синтаксис MySQL функции MySQL CONVERT позволяет преобразовать значение из одного набора символов в другой. Давайте посмотрим, как использовать функцию CONVERT для преобразования между наборами символов. Например:

Этот пример CONVERT принимает значение 'May. 1945' и преобразует его из текущего набора символов в набор символов utf8.

Мы могли бы изменить наш пример выше, чтобы преобразовать значение 'May. 1945' в набор символов latin1 следующим образом: