В этом учебном пособии вы узнаете, как использовать MySQL функцию CONVERT с синтаксисом и примерами.
Описание
MySQL функция CONVERT преобразует значение из одного типа данных в другой или один набор символов в другой.
Синтаксис
Синтаксис MySQL функции CONVERT:
ИЛИ
Второй синтаксис для функции CONVERT используется для преобразования одного набора символов в другой набор символов:
Параметры или аргументы
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. Например:
1 2 3 |
mysql> SELECT CONVERT('2016-03-07', DATE); #Результат: 2016-03-07 |
Этот пример CONVERT принимает значение '2016-03-07' и преобразует его в тип данных DATE.
Преобразование в DATETIME
В этом примере функции CONVERT показано, как преобразовать значение в тип DATETIME. Например:
1 2 3 |
mysql> SELECT CONVERT('2016-03-07 08:36:57', DATETIME); #Результат: 2016-03-07 08:36:57 |
Этот пример CONVERT принимает значение '2016-03-07 08:36:57' и преобразует его в тип данных DATETIME.
Преобразование в TIME
В этом примере функции CONVERT показано, как преобразовать значение в тип TIME. Например:
1 2 3 |
mysql> SELECT CONVERT('08:36:57', TIME); #Результат: 08:36:57 |
Этот пример CONVERT принимает значение '08:36:57' и преобразовывает его в тип данных TIME.
Преобразование в CHAR
В этом примере функции CONVERT показано, как преобразовать значение в тип CHAR. Например:
1 2 3 |
mysql> SELECT CONVERT(125, CHAR); #Результат: 125 |
Этот пример CONVERT принимает значение 125 и преобразует его как тип данных CHAR со значением '125'.
Преобразование в SIGNED
В этом примере функции CONVERT показано, как преобразовать значение в тип SIGNED. Например:
1 2 3 |
mysql> SELECT CONVERT(4-6, SIGNED); #Результат: -2 |
Этот пример CONVERT принимает значение 4-5 и преобразует его как тип данных SIGNED со значением -2.
Преобразование в UNSIGNED
В этом примере функции CONVERT показано, как преобразовать значение в тип UNSIGNED. Например:
1 2 3 |
mysql> SELECT CONVERT(4-6, UNSIGNED); #Результат: 18446744073709551614 |
Этот пример CONVERT принимает значение 4-5 и преобразует его как НЕПРЕДНАМЕРЕННЫЙ тип данных со значением 18446744073709551614.
Преобразование в BINARY
В этом примере функции CONVERT показано, как преобразовать значение в тип BINARY. Например:
1 2 3 |
mysql> SELECT CONVERT('4', BINARY); #Результат: 4 |
Этот пример CONVERT принимает значение '4' и преобразует его как тип данных BINARY со значением двоичной строки '4'.
Преобразование наборов символов
Второй Синтаксис MySQL функции MySQL CONVERT позволяет преобразовать значение из одного набора символов в другой. Давайте посмотрим, как использовать функцию CONVERT для преобразования между наборами символов. Например:
1 2 3 |
mysql> SELECT CONVERT('May. 1945' USING utf8); #Результат: May. 1945 |
Этот пример CONVERT принимает значение 'May. 1945' и преобразует его из текущего набора символов в набор символов utf8.
Мы могли бы изменить наш пример выше, чтобы преобразовать значение 'May. 1945' в набор символов latin1 следующим образом:
1 2 3 |
mysql> SELECT CONVERT('May. 1945' USING latin1); #Результат: May. 1945 |