Às vezes você pode precisar converter dados no MySQL ou digitar dados de conversão no MySQL. Veja como converter dados de um tipo de dados para outro usando a função MySQL CONVERT. Também pode ser usado para converter dados de um conjunto de caracteres para outro.
Como converter dados no MySQL
Aqui estão os passos para converter dados no MySQL usando a função MySQL CONVERT. Aqui está a sintaxe da função MySQL CONVERT
CONVERT(input_value, data_type)
Na função acima, você precisa fornecer input_value como string literal ou nome de coluna e data_type para o qual deseja converter esses dados. Assim como o MySQL CAST, você pode converter dados nos tipos de dados BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.
Por exemplo, veja como converter o valor literal em outro tipo de dados
CONVERT(1, char)
e aqui está como converter uma coluna (por exemplo, id) para outro tipo de dados
CONVERT(id, char)
Aqui está a sintaxe do MySQL CONVERT para converter conjuntos de caracteres
CONVERT(input_value USING character_set)
Na função acima, você precisa fornecer input_value como string literal ou nome de coluna e character_set para o qual deseja converter esses dados.
Aqui está um exemplo de como converter como latin1
mysql> select convert('test string' using 'latin1'); +---------------------------------------+ | convert('test string' using 'latin1') | +---------------------------------------+ | test string | +---------------------------------------+
Bônus de leitura:Como digitar Cast no MySQL
Exemplos de conversão MySQL
Vejamos alguns exemplos da função CONVERT do MySQL.
String de CONVERSÃO do MySQL até a data
Veja como converter string em data
mysql> select convert('2020-08-01',date); +----------------------------+ | convert('2020-08-01',date) | +----------------------------+ | 2020-08-01 | +----------------------------+
Bônus de leitura:consulta de reversão do MySQL
MySQL CONVERT String para Decimal
Veja como converter string em decimal
mysql> select convert('1.234',decimal(4,3)); +-------------------------------+ | convert('1.234',decimal(4,3)) | +-------------------------------+ | 1.234 | +-------------------------------+
Bônus de leitura:Como usar o MySQL Rollup
MySQL CONVERT String to Double
O MySQL não suporta conversão para tipo de dados duplo. Você precisará converter string para decimal.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
MySQL CONVERT String para Flutuar
Novamente, o MySQL não suporta a conversão para o tipo de dados de ponto flutuante. Você precisará converter string para decimal.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
Bônus de leitura:Como desativar a verificação de chave estrangeira no MySQL
MySQL CONVERT String para int
Aqui está um exemplo para MySQL converter string para inteiro assinado. Observe que você só pode converter para tipos de dados inteiros UNSIGNED ou SIGNED. Você não pode usar INT na função CAST.
mysql> select cast('123' as signed); +------------------------+ | cast('123' as signed) | +------------------------+ | 1 | +------------------------+
MySQL CONVERT Datetime to date
Veja como converter data e hora em data. Você também pode usá-lo para converter carimbo de data/hora em data.
mysql> select convert('2020-08-01 13:00:00',date); +-------------------------------------+ | convert('2020-08-01 13:00:00',date) | +-------------------------------------+ | 2020-08-01 | +-------------------------------------+
Bônus de leitura:Como verificar a versão do MySQL
MySQL CONVERTER Blob em Texto
MySQL CONVERT não suporta conversão para tipo de dados de texto. Você precisa converter blog para char. Aqui está um exemplo para converter um pequeno blob em char.
mysql> select convert('wewewwbwbddwg',char); +-------------------------------+ | convert('wewewwbwbddwg',char) | +-------------------------------+ | wewewwbwbddwg | +-------------------------------+
Espero que agora você possa facilmente converter dados no MySQL.
O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!