Função de elenco do MySQL

Função de elenco do MySQL
Objetivo: Descubra como converter um valor de um tipo de dados para outro tipo de dados suportado usando a função Cast () em MySQL.

Função do MySQL Cast ()

A função de elenco segue uma sintaxe simples, como mostrado abaixo:

Elenco (expr como tipo [Array]);

A função aceita a expressão e o tipo de dados de destino como os parâmetros. Em seguida, ele converte o valor no tipo de dados de destino especificado e retorna a expressão.

A função pode converter a expressão de entrada em vários tipos de dados suportados, incluindo binário, char, data, datetime, decimal, duplo, flutuante, nchar, não assinado, assinado, real, etc.

Exemplo 1: Função MySQL Cast ()

Vejamos um exemplo de uso da função de elenco em MySQL.

Selecione Cast (100 como char) como out_;

O exemplo anterior usa a função Cast () para converter um tipo int em uma string.

Saída:

out_ |
----+
100 |

Exemplo 2

Também podemos usar a função de elenco () para converter um valor até o tipo de data, como mostrado no exemplo a seguir:

Selecione Cast ('2022-10-10' como data) como out_;

O valor resultante é mostrado abaixo:

out_ |
----------+
2022-10-10 |

É bom ter em mente que um valor deve seguir o formato correto e pode ser convertido para o tipo especificado. Por exemplo, tentar converter um valor de data incorreto para a função de elenco retornará nulo.

Um exemplo é mostrado abaixo:

Selecione CAST ('10 -10-2022 'como data) como out_;

Nesse caso, o formato anterior segue um formato de data incorreto. MySQL retornará um erro, como mostrado abaixo:

Valor de DateTime Incorreto: '10 -10-2022 '

Em alguns casos, o MySQL retornará um valor nulo.

Exemplo 3: Converta String para Int

Também podemos converter um determinado tipo de string para int, conforme mostrado no exemplo a seguir:

Selecione Cast ('100' como decimal) como fora_;

Saída:

out_ |
----+
100 |

Exemplo 4: converta a string para flutuar

Selecione Cast ('100.2 'como float) como fora_;

Saída:

out_ |
-----+
100.2 |

Exemplo 5: Usando a função Cast () na coluna da tabela

Também podemos usar a função de elenco () com uma coluna de tabela. Por exemplo, suponha que tenhamos uma tabela como mostrado abaixo:

Podemos usar a função Concat () e Cast () para converter os valores da coluna instalada_version, conforme mostrado na consulta abaixo:

Selecione Concat (Server_name, ' -', CAST (instalado_version como char) do STACK_MAPPAP SM;

Tabela resultante:

concat (server_name, ' -', instalado_version) |
---------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

Conclusão

Este tutorial ensinou o básico de trabalhar com a função de elenco () para converter um valor de um tipo para outro. Vários exemplos são fornecidos para destacar a conversão de string para int e string para flutuar.