В этом учебном пособии вы узнаете, как использовать MariaDB функцию CONVERT с синтаксисом и примерами.
Описание
MariaDB функция CONVERT преобразует значение из одного типа данных в другой или из одного набора символов в другой.
Синтаксис
Для функции CONVERT есть 2 синтаксиса - один синтаксис для преобразования типов данных, другой синтаксис для преобразования наборов символов.
Первый синтаксис для функции CONVERT используется для преобразования одного типа данных в другой тип данных:
Или
Второй синтаксис для функции CONVERT используется для преобразования одного набора символов в другой набор символов:
Параметры или аргументы
- value
- Значение для преобразования.
- 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-разрядное целое число со знаком. UNSIGNED Преобразует value в тип UNSIGNED, представляющий собой 64-разрядное целое число без знака. BINARY Преобразует value в тип BINARY, который представляет собой двоичную строку. - character_set
- Набор символов для преобразования.
Примечание
- Смотрите также функцию CAST .
Применение
Функция CONVERT может использоваться в следующих версиях MariaDB:
- MariaDB 10
Пример
Рассмотрим некоторые примеры функции CONVERT, чтобы понять, как использовать функцию CONVERT в MariaDB.
Преобразование в дату
Первый синтаксис для функции MariaDB CONVERT позволяет преобразовывать значение из одного типа данных в другой тип данных. Давайте посмотрим, как использовать функцию CONVERT для преобразования значения в тип DATE. Например:
1 2 3 |
SELECT CONVERT('2019-05-17', DATE); --Результат: '2019-05-17' |
Этот пример CONVERT принимает значение '2019-05-17' и преобразует его в тип данных DATE.
Преобразование в DATETIME
В этом примере функции CONVERT показано, как преобразовать значение в тип DATETIME. Например:
1 2 3 |
SELECT CONVERT('2019-05-17 08:14:57', DATETIME); --Результат: '2019-05-17 08:14:57' |
Этот пример CONVERT принимает значение '2019-05-17 08:14:57' и преобразует его в тип данных DATETIME.
Преобразование в TIME
Этот пример функции CONVERT показывает, как преобразовать значение в тип TIME. Например:
1 2 3 |
SELECT CONVERT('08:14:57', TIME); --Результат: '08:14:57' |
Этот пример CONVERT принимает значение '08:14:57' и преобразует его в тип данных TIME.
Преобразование в CHAR
Эта функция CONVERT Пример показывает, как преобразовать значение в тип CHAR. Например:
1 2 3 |
SELECT CONVERT(17, CHAR); --Результат: '17' |
Этот пример CONVERT принимает значение 17 и преобразует его в тип данных CHAR со значением '17'.
Преобразование в SIGNED
Этот пример функции CONVERT показывает, как преобразовать значение в тип SIGNED. Например:
1 2 3 |
SELECT CONVERT(2-4, SIGNED); --Результат: -2 |
Этот пример CONVERT принимает значение 2-4 и преобразует его в тип данных SIGNED со значением -2.
Преобразование в UNSIGNED
Этот пример функции CONVERT показывает, как преобразовать значение в тип UNSIGNED. Например:
1 2 3 |
SELECT CONVERT(2-4, UNSIGNED); --Результат: 18446744073709551614 |
Этот пример CONVERT принимает значение 2-4 и преобразует его в тип данных UNSIGNED со значением 18446744073709551614.
Преобразование в BINARY
Этот пример функции CONVERT показывает, как преобразовать значение в тип BINARY. Например:
1 2 3 |
SELECT CONVERT('3', BINARY); --Результат: '3' |
Этот пример CONVERT принимает значение '3' и преобразует его в двоичный тип данных со значением двоичной строки '3'.
Преобразование набора символов
Второй синтаксис для функции MariaDB CONVERT позволяет преобразовывать значение из одного набора символов в другой. Давайте посмотрим, как использовать функцию CONVERT для преобразования между наборами символов. Например:
1 2 3 |
SELECT CONVERT('Google.com' USING utf8); --Результат: 'Google.com' |
Этот пример CONVERT принимает значение 'Google.com' и преобразует его из текущего набора символов в набор символов utf8.
Мы могли бы изменить наш пример выше, чтобы преобразовать значение 'Google.com' в набор символов latin1 следующим образом:
1 2 3 |
SELECT CONVERT('Google.com' USING latin1); --Результат: 'Google.com' |