Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função de conversão do MySQL


À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!