Bóson Treinamentos em Ciência e Tecnologia

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

Ocultar casas decimais com 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:

Exemplos

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

SELECT TRUNCATE(52.69863, 0) AS Truncado;

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

SELECT ROUND(52.69863, 0) AS Arredondado;

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;

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!

 

Sair da versão mobile