Função MySQL CAST()
A função CAST segue uma sintaxe simples, conforme mostrado abaixo:
ELENCO ( expr COMO modelo [ variedade ] ) ;A função aceita a expressão e o tipo de dados de destino como 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 BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, etc.
Exemplo 1: Função MySQL CAST()
Vejamos alguns exemplos de uso da função cast no MySQL.
selecionar elenco ( 100 Como Caracteres ) Como Fora_;
O exemplo anterior usa a função CAST() para converter um tipo int em string.
Resultado:
Fora_ |----+
100 |
Exemplo 2
Também podemos usar a função CAST() para converter um valor para o tipo data, conforme o exemplo a seguir:
selecionar elenco ( '2022-10-10' Como encontro ) Como Fora_;O valor resultante é mostrado abaixo:
Fora_ |----------+
2022 - 10 - 10 |
É bom lembrar 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 conversão retornará NULL.
Um exemplo é mostrado abaixo:
selecionar elenco ( '10-10-2022' Como encontro ) Como Fora_;Nesse caso, o formato anterior segue um formato de data incorreto. O MySQL retornará um erro, conforme mostrado abaixo:
Valor de data e hora incorreto: '10-10-2022'Em alguns casos, o MySQL retornará um valor NULL.
Exemplo 3: Converter String em Int
Também podemos converter um determinado tipo de string para int, conforme mostrado no exemplo a seguir:
selecionar elenco ( '100' Como decimal ) Como Fora_;Resultado:
Fora_ |----+
100 |
Exemplo 4: Converter String em Float
selecionar elenco ( '100.2' Como flutuador ) Como Fora_;Resultado:
Fora_ |-----+
100,2 |
Exemplo 5: Usando a Função CAST() na Coluna da Tabela
Também podemos usar a função CAST() com uma coluna de tabela. Por exemplo, suponha que temos uma tabela conforme a figura abaixo:
Podemos utilizar a função CONCAT() e CAST() para converter os valores da colunainstall_version, conforme a consulta abaixo:
selecionar concatenar ( nome do servidor, '-' , elenco ( versão_instalada Como Caracteres ) de stack_mapping sm;Tabela resultante:
concatenar ( nome do servidor, '-' , versão_instalada ) |--------------------------------------------+
Servidor SQL - 15,0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8,0 |
Conclusão
Este tutorial ensinou os fundamentos do trabalho com a função CAST() 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 Float.