MySQL armazena dados de forma diferente dependendo do que ele é. Por exemplo, uma sequência de caracteres de texto é armazenado de forma diferente de um número inteiro ou um número de ponto flutuante. Às vezes você pode precisar converter dados de uma consulta MySQL a partir de um tipo de dados para outro. Para ajudá-lo a fazê-lo, o MySQL fornece o elenco e CONVERTER funções.
Tipos de Dados MySQL
MySQL armazena dados em vários tipos de dados, como CHAR e VARCHAR para armazenar cadeias de caracteres, INT para o armazenamento de dados inteiro e DATETIME para armazenar datas.
MySQL Tipo de dados Fundição
Quando alterar dados de um tipo de dados para outro, isso é chamado "casting." Às vezes você pode precisar para lançar dados para compará-lo com outros dados ou para armazená-lo em outra tabela ou coluna.
CAST e CONVERT
CAST e CONVERT são duas funções usadas para lançar tipos de dados. Ambos geralmente cumprir o mesmo objectivo, embora cada um tenha uma sintaxe ligeiramente diferente.
sintaxe elenco:
Elenco (valor AS tipo)
CONVERTER sintaxe:
CONVERTER (valor, tipo)
Cordas de fundição
É comum a tomar em dados fornecidos pelo usuário como uma string, e depois lançá-lo em um tipo de dados que é mais fácil de gerir antes de armazená-lo em seu banco de dados. Por exemplo, se você tem uma seqüência de números, você pode lançar a cadeia como um inteiro assinado antes de inserir o valor como uma linha em uma tabela.
ELENCO exemplo:
INSERT INTO minha_tabela (my_column)
VALORES
(CAST ( `123` AS INTEGER))
CONVERTER exemplo:
INSERT INTO minha_tabela (my_column)
VALORES
(Converter ( `123`, INTEGER))