Aula 11: Funções de string e numéricas — SUBSTR, INSTR, ROUND no Oracle

Aula 11: Funções de string e numéricas — SUBSTR, INSTR, ROUND no Oracle

Nesta aula, vamos mergulhar nas funções de string e numéricas presentes no Oracle SQL. Você aprenderá como extrair pedaços de texto, localizar posições específicas em strings e realizar operações de arredondamento em números. Estas funcionalidades são essenciais para a manipulação eficaz de dados em bancos de dados, permitindo uma análise mais robusta e respostas mais rápidas às consultas dos usuários. Entender como e quando usar essas funções lhe dará uma vantagem na otimização de consultas e na implementação de soluções eficientes em seus projetos.

O que você vai aprender nesta aula

  • Como utilizar a função SUBSTR para extrair partes de uma string.
  • Como aplicar a função INSTR para localizar caracteres ou sequências em strings.
  • Como utilizar a função ROUND para realizar arredondamento numérico.
  • Aplicação prática das funções de string e numéricas com exemplos claros.

Manipulando textos com SUBSTR e INSTR

No Oracle SQL, as funções de string e como SUBSTR e INSTR são amplamente utilizadas para manipulação de texto. A função SUBSTR permite que você extraia uma parte de uma string, enquanto a INSTR ajuda a encontrar a posição de uma substring dentro de outra string.

  • SUBSTR(string, posição, comprimento): Retorna uma substring começando na posição especificada e com o comprimento definido.
  • INSTR(string, substring, posição_inicial, n_ocorrência): Retorna a posição de uma substring dentro de outra string, começando a partir da posição_inicial.

Exemplos Práticos de SUBSTR e INSTR

Vejamos como podemos usar estas funções em consultas reais. Para isso, consideraremos uma tabela chamada FUNCIONARIOS que contém uma coluna NOME.


-- Usando SUBSTR para extrair o sobrenome
SELECT SUBSTR(NOME, INSTR(NOME, ' ') + 1) AS SOBRENOME FROM FUNCIONARIOS;

-- Usando INSTR para encontrar a posição de um caractere
SELECT INSTR(NOME, 'a') AS POSICAO_A FROM FUNCIONARIOS;

No primeiro exemplo, utilizamos SUBSTR para extrair o sobrenome do funcionário. No segundo, aplicamos INSTR para determinar a posição da primeira ocorrência do caractere ‘a’ no nome dos funcionários.

Arredondamento de números com a função ROUND

Além das funções de string e, também é crucial entender as funções numéricas como a ROUND. Esta função permite que você arredonde valores numéricos a um número específico de casas decimais, o que é particularmente útil em cálculos financeiros e relatórios.

Aplicando a função ROUND em consultas práticas

Considere uma tabela PEDIDOS com uma coluna VALOR_TOTAL. Podemos usar a função ROUND para arredondar os valores totais dos pedidos:


-- Arredondar o valor total do pedido para duas casas decimais
SELECT VALOR_TOTAL, ROUND(VALOR_TOTAL, 2) AS VALOR_ARREDONDADO FROM PEDIDOS;

Aqui, o ROUND é utilizado para ajustar o valor financeiro para apenas duas casas decimais, garantindo maior precisão em relatórios e análises.

Resumo da Aula 11

Nesta aula, exploramos as funções de string e numéricas no Oracle SQL, focando nas funções SUBSTR, INSTR e ROUND. Aprendemos como essas ferramentas poderosas podem simplificar e otimizar as operações de banco de dados, uma prática comum em nossos projetos na JRT Technology Solutions, onde nossos especialistas utilizam essas funcionalidades diariamente. Na próxima aula, vamos explorar outras funções analíticas que irão complementar seu conhecimento em Oracle SQL, elevando suas habilidades de análise de dados para o próximo nível.

Quer aprender na prática com especialistas?

A JRT Technology Solutions oferece treinamentos e implementação de Oracle SQL para equipes corporativas.



Falar no WhatsApp

Thiago Paes Rodrigues

Com mais de 22 anos de experiência em Tecnologia da Informação, este profissional construiu uma trajetória sólida como empresário, atuando de forma estratégica na implementação de soluções tecnológicas que otimizam processos e impulsionam resultados em diferentes setores.