Truncar valores em consultas com a função TRUNCATE no MySQL

A Função TRUNCATE() no MySQL

A função TRUNCATE trunca (“corta”) um valor numérico, mostrando um número especificado de casas decimais.

Note que esta função não arredonda valores, apenas oculta as casas decimais, de acordo com a quantidade que será exibida.

Sintaxe

TRUNCATE(valor, casas_decimais)

Parâmetros:

  • valor: o número a ser truncado
  • casas_decimais: números de casas decimais (depois da vírgula) a serem exibidas.

Exemplos

1. Truncar um número para não exibir casas decimais (0 casas)

SELECT TRUNCATE(52.69863, 0) AS Truncado;

Função TRUNCATE MySQL - exemplo 01

Contraste o resultado retornado como obtido com a função ROUND() aplicada no mesmo valor:

SELECT ROUND(52.69863, 0) AS Arredondado;

Função ROUND MySQL - exemplo 01

Veja que neste segundo caso o valor foi arredondado, o que não aconteceu ao usar a função TRUNCATE(), que apenas oculta as casas decimais.

2. Truncar os valores retornados por uma coluna que contém valores monetários para exibir apenas uma casa decimal:

SELECT TRUNCATE(PrecoLivro, 1) AS Preços
FROM tbl_livros
WHERE PrecoLivro >= 250.00;

Função TRUNCATE MySQL - exemplo 02

Observação: Cuidado para não confundir a função TRUNCATE() com a declaração SQL TRUNCATE TABLE, que é empregada para limpar todo o conteúdo de uma tabela!

 

Sobre Fábio dos Reis (1365 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*