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.