MariaDB функция CONVERT

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

Описание

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

Синтаксис

Для функции CONVERT есть 2 синтаксиса - один синтаксис для преобразования типов данных, другой синтаксис для преобразования наборов символов.

Первый синтаксис для функции CONVERT используется для преобразования одного типа данных в другой тип данных:

CONVERT( value, type )

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

CONVERT( value USING character_set )

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

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
Набор символов для преобразования.

Примечание

Применение

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

  • MariaDB 10

Пример

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

Преобразование в дату

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

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

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

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

Этот пример CONVERT принимает значение '2019-05-17 08:14:57' и преобразует его в тип данных DATETIME.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Этот пример CONVERT принимает значение 'Google.com' и преобразует его из текущего набора символов в набор символов utf8.
Мы могли бы изменить наш пример выше, чтобы преобразовать значение 'Google.com' в набор символов latin1 следующим образом: