Função CAST do MySQL

Funcao Cast Do Mysql



Objetivo: descobrir como converter um valor de um tipo de dados para outro tipo de dados compatível usando a função CAST() no MySQL.

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.