Cursos / Redes de Computadores / Conceitos de Banco de Dados / Aula

arrow_back Aula 05 - Linguagem SQL - Consulta Avançada de Tabelas

Consultas usando funções especiais

Além das funções de agregação discutidas na seção anterior, existem outras funções que podem ser usadas no comando SELECT. As principais são:

  1. Funções matemáticas: definição de operações matemáticas avançadas;
  2. Funções de manipulação de strings: usadas na manipulação de dados do tipo caractere;
  3. Funções de data/hora: usadas na manipulação de dados do tipo DATE e TIME.

O Quadro 1, o Quadro 2 e o Quadro 3 apresentam um resumo de algumas funções de cada uma das categorias apresentadas na lista anterior.

Função Significado
ABS (valor) Retorna o valor absoluto (positivo) do valor informado
FLOOR (valor) Retorna o maior número inteiro, igual ou menor ao valor informado
ROUND (valor, n) Arredonda o valor informado para n casas decimais
POWER (valor, p) Retorna o valor informado elevado à potência p
Quadro 1 – Exemplos de funções matemáticas

 

Função Significado
LENGTH (expressão) Retorna o número de caracteres contidos na expressão informada
LOWER (expressão) e UPPER (expressão) Converte para minúsculo e maiúsculo a expressão informada, respectivamente
LTRIM (expressão) e RTRIM (expressão) Remove os espaços em branco à esquerda e à direita da expressão informada,respectivamente
SUBSTRING (expressão, início, tamanho): Extrai uma parte dos caracteres da expressão, iniciando da posição informada em início, considerando a quantidade definida em tamanho
Quadro 2 – Exemplos de funções de manipulação de strings

 

Função Significado
CURDATE() e CURTIME() Retorna a data e hora atuais, respectivamente
EXTRACT (parte FROM data) Retorna apenas a parte especificada de um campo de data/hora. A parte pode ser year, month, day, hour, minute etc.
DATE FORMAT (data, formato) Retorna a data modificando seu formato de apresentação, que pode ser: %d para dia (0-31), %m para mês (0-12), %Y para ano com quatro dígitos etc.
Quadro 3 – Exemplos de funções de data/hora

Versão 5.3 - Todos os Direitos reservados