O MySQL possui uma biblioteca de funções para facilitar tarefas comuns ou a execução de cálculos. As funções estão agrupadas de acordo com sua finalidade, por exemplo, funções matemáticas, de data e hora e de agregação. Esse último grupo atua sobre diversas linhas do banco de dados, o que produz um único resultado. As funções podem ser utilizadas para consultas, o que é bastante comum, mas também nas inclusões e alterações das colunas ou na cláusula WHERE, de modo muito versátil.

Funções matemáticas

Utilizadas para realizar cálculos, as funções matemáticas são aplicadas a uma constante ou valor de coluna ou retornam um valor. O Quadro 1 apresenta algumas das funções matemáticas do MySQL.

Untitled

Exemplos:

  1. DIV: realiza uma divisão inteira entre dois números inteiros.
-- Exemplo: calcular quantos pacotes de 3 ingressos VIP são necessários para um evento  específico
select 500 div 3 as pacotes_de_3_ingressos_vip;

-- A "/" também funciona como operador, mas pode manipular valores decimais
select 500 / 3 as pacotes_de_3_ingressos_vip;
  1. ROUND(n, d): arredonda o número n para d casas decimais.
-- Exemplo: arredondar o preço do ingresso VIP para duas casas decimais
select round(preco, 2) as preco_arredondado from ingresso where tipo = 'vip';

-- Arredondando outro valor
select round((500 / 3), 2) as valor_arredondado;
  1. RAND(n): gera um número aleatório. Se n for fornecido, retorna o mesmo número toda vez.
-- Exemplo: gerar um número aleatório para definir uma promoção (1 a 100%)
select round(rand() * 100) as porcentagem_desconto;

-- Sem arredondamento
select rand() * 100 as porcentagem_desconto;

Funções de string

Utilizadas para a manipulação de texto, as funções de string são aplicadas a uma constante ou coluna e retornam uma string. O Quadro 2 apresenta algumas das funções de string do MySQL.

Untitled

Exemplos:

  1. CONCAT(str1, str2, ...): concatena duas ou mais strings.