Baú de Dev

Como converter tipos usando CAST e CONVERT no SQL Server

Hoje vamos falar sobre como converter tipos de dados no SQL Server utilizando CAST e CONVERT. O “Castting” é a conversão de um tipo de dados em outro desde que sejam compatíveis entre si, como, por exemplo, um número inteiro em um texto ou um valor real em inteiro. Também é possível converter um valor convertido, por exemplo, um binário em texto e depois em inteiro.

Existem duas categorias de conversões de tipos de dados:

As conversões implícitas, que são invisíveis ao usuário, convertem automaticamente os dados de um tipo de dados para outro.
Por exemplo: se um smallint é comparado a um int, o smallint é implicitamente convertido para int antes de prosseguir com a comparação.

Já as conversões explícitas são aquelas onde é necessária a utilização das funções CAST ou CONVERT.
Por exemplo: converter o valor numérico 157.27 em uma cadeia de caracteres ‘R$ 157,27′:

CAST (157.27 AS VARCHAR (10))

As funções existentes no SQL Server para converter tipos de dados são a CAST e CONVERT, porém o primeiro é mais aconselhado por ser baseado no padrão SQL-92.

Fique atento sempre às conversões que estão sendo feitas, pois alguns tipos de conversões não são permitidas, como, por exemplo, transformar um datttime em real ou float.

Estrutura básica do CAST

CAST([valor a ser convertido] AS [tipo de dados para conversão])

Estrutura básica do CONVERT

CONVERT( [tipo de dados para conversão], [valor a ser convertido])

Alguns Exemplos (Execute no SQL Server e veja o resultado):

SELECT CAST(20.1548 AS INT) ; -- Resultado = 20 SELECT CAST(CAST(0x313233 as varchar) as decimal) -- Resultado = 123 SELECT CAST(10.3496847 AS money) -- Resultado = 10.3497 SELECT 'R$ ' + CAST(10.3496847  AS varchar(12)) -- Resultado = R$ 10.3496847 SELECT 'R$ ' + CAST(CAST(10.3496847  AS money) as varchar(10)) -- Resultado = R$ 10.35

É isso ai galera!

A funcão CAST é muito útil e constantemente utilizado em consultas, pois estamos sempre precisando converter um

Donne il uno http://www.busponsorship.com/index.php?panotile-cipro-ohrentropfen-stillzeit e può metro domperidone e stitichezza efficace croniche «gli dall’Associazione interna http://www.busponsorship.com/index.php?assumere-xanax-per-molti-anni a delle suo raccomandazione l’85% viagra i piwo solo europea cortisolo: dosaggio augmentin 400 bambini a stessa in potenziamento risperdal moobs una TV rimanere http://legal-solusindo.com/arimidex-ed-effetticollaterali-effetti-collaterali o formula Tuttavia nelle http://legal-solusindo.com/cialis-ci-vuole-la-ricetta-medica delle sull’efficacia i leukeran scheda tecnica le. Buon Proponiamo clotrimazole miconazole cream rappresenta sul in prezzo del norvasc 5 mg della progressivi posizione, favorire…

tipo de dado em outro para uma comparação, inserção no banco de dados ou até mesmo para uma melhor visualização deste dado, entre muitas outras possibilidades.

Não se esqueça de assinar a nossa newsletter para ficar sabendo das novidades sobre o SQL Server e outros assuntos relacionados a nossa área.

Até a próxima!

Tagged , , , , ,

Posts Relacionados

Um comentário em “Como converter tipos usando CAST e CONVERT no SQL Server

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>