Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados |
Usando os tipos de dados money e smallmoney do SQL ServerQuantidade de visualizações: 13967 vezes |
Os tipos de dados money e smallmoney do SQL Server são usados para representar valores monetários ou de moeda. O tipo money pode armazenar valores na faixa que vai de -922.337.203.685.477,5808 a 922.337.203.685.477,5807 e ocupa 8 bytes enquanto o tipo smallmoney pode armazenar valores na faixa que vai de -214.748,3648 a 214.748,3647 e ocupa 4 bytes. Estes tipos são precisos em dez milésimos de unidades monetárias que representam. Ao atribuirmos os valores para um tipo de dados do tipo money ou smallmoney, devemos fazê-lo sem o uso de aspas simples (ainda que isso não cause erros). Assim, se quisermos atribuir o valor R$ 34.654,78, devemos fornecê-lo como 34654.78, ou seja substituindo a vírgula por um ponto e eliminando os pontos dos milhares. Veja um trecho de código Transact-SQL que mostra como isso pode ser feito: -- vamos declarar uma variavel do tipo money DECLARE @valor money; -- vamos atribuir o valor 34.654,78 a variavel ...... Note que na exibição, o valor é retornado como 34654,78. Se quisermos formatar o valor de acordo com a moeda brasileira, ou seja, no formato 34.654,78, teremos que criar uma função personalizada, uma vez que o SQL Server não nos fornece uma função embutida para realizar tal tarefa. Veja um comando DDL CREATE TABLE que cria uma tabela contendo um campo do tipo money: CREATE TABLE [dbo].[produtos] ( [id] int IDENTITY(1, 1) NOT NULL, [nome] varchar(150) COLLATE Latin1_General_CI_AS NOT NULL, ...... Veja agora um comando DML INSERT que insere um novo registro na tabela recém-criada. Fique atento à forma como o valor a ser gravado no campo money é fornecido: INSERT INTO produtos(nome, preco) VALUES('Camiseta Abril', 34.76); ...... Para finalizar, saiba que os tipos money e smallmoney são limitados a quatro pontos decimais. Use o tipo de dados decimal, se forem necessários mais pontos decimais. |
![]() |
Veja mais Dicas e truques de MS SQL Server |
Dicas e truques de outras linguagens |
MySQL - Como usar joins no MySQL |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |