Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: MS SQL Server ::: Dicas & Truques ::: Tipos de Dados

Usando os tipos de dados money e smallmoney do SQL Server

Quantidade 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.

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de MS SQL Server

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 29 usuários muito felizes estudando em nosso site.