Descubra como utilizar a função substr do Oracle para otimizar suas consultas SQL

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on tumblr
Share on telegram
Share on whatsapp
Share on skype
Share on email

Neste tutorial, aprenderemos a utilizar a função substr do banco de dados Oracle passo a passo, assim você conseguirá otimizar suas consultas SQL retornando somente o que necessita.

Mas, antes de começarmos, vamos entender o que é esta função substr?

O que é e como funciona a função substr?

A função substr é uma função do Oracle que permite extrair um determinado número de caracteres de uma string. Ela é muito útil para manipular strings de maneira rápida e eficiente dentro de consultas SQL.

Descubra como utilizar a função substr do Oracle para otimizar suas consultas SQL
Descubra como utilizar a função substr do Oracle para otimizar suas consultas SQL

Exemplos Utilização : Função substr Oracle

Vejamos um exemplo de como utilizar a função substr em uma consulta:

SELECT substr(campo_da_tabela, inicio, tamanho) FROM nome_da_tabela;

Nesse exemplo, estamos selecionando a substring do campo_da_tabela a partir da posição “inicio” com o tamanho “tamanho”.

Mas vamos ver alguns exemplos práticos de como a função substr :

Exemplo 1: Vamos supor que temos uma tabela de pessoas com uma coluna chamada “nome_completo” e queremos selecionar apenas o primeiro nome de cada funcionário.

Para isso, podemos utilizar a função substr da seguinte maneira:

SELECT substr(nome_completo, 1, INSTR(nome_completo, ' ') - 1) as primeiro_nome FROM pessoas;

Exemplo 2: Suponha que temos uma tabela de produtos com uma coluna chamada “descricao” e queremos selecionar apenas os últimos 100 caracteres de cada descrição.

Para isso, podemos utilizar a função substr da seguinte maneira:

SELECT substr(descricao, LENGTH(descricao) - 99, 100) as desc_ult_100_carac FROM produtos;

Exemplo 3: Suponha que temos uma tabela de funcionários com uma coluna chamada “email” e queremos selecionar apenas o nome de usuário (parte que vem antes do símbolo “@”) de cada email.

Para isso, podemos utilizar a função substr da seguinte maneira:

SELECT substr(email, 1, INSTR(email, '@') - 1) as nome_usuario FROM funcionarios;

Exemplo 4: Suponha que temos uma tabela de pessoas com uma coluna chamada “data_nasc” no formato “dd/mm/yyyy” e queremos selecionar apenas o mês de nascimento de cada pessoa da tabela.

Para isso, podemos utilizar a função substr da seguinte maneira:

SELECT substr(data_nasc, 4, 2) as mes FROM pessoas;

Caso precise do dia use:

SELECT substr(data_nasc, 1, 2) as dia FROM pessoas;

E se precisar do ano, digite:

SELECT substr(data_nasc, 7, 4) as ano FROM pessoas;

Exemplo 6: Suponha que temos uma tabela de funcionários com uma coluna chamada “nome” e queremos selecionar apenas os nomes que começam com a letra “A”.

Para isso, podemos utilizar a função substr da seguinte maneira:

SELECT nome FROM funcionarios WHERE substr(nome , 1, 1) = 'A';

Podemos fazer uma consulta para quem tem o nome que começa com Renato Por exemplo:

SELECT nome FROM funcionarios WHERE substr(nome , 1, 6) = 'Renato';

Caso queira saber quem contem o nome Renato no nome, você teria que utilizar a função instr() que já tratamos aqui no site em outro tutorial:

INSTR : Como utilizar esta função no Oracle / PLSQL

https://www.webmundi.com/banco-de-dados/oracle/instr-como-utilizar-esta-funcao-no-oracle-plsql/

Mas a consulta ficaria desta forma a consulta com a função instr() Oracle:

SELECT nome FROM funcionarios WHERE instr(nome , 'Renato') > 0;

Exemplo 7: Suponha que temos uma tabela de alunos com uma coluna chamada “nome” e queremos selecionar apenas os alunos cujo nome começa com a letra “M”.

Para isso, podemos utilizar a função substr da seguinte maneira:

SELECT nome FROM alunos WHERE substr(nome, 1, 1) = 'M';

Exemplo 8: Vamos supor que temos uma tabela de clientes com uma coluna chamada “nome_completo” e queremos selecionar apenas os clientes cujo nome começa com a letra “R” ou “S”.

Para isso, podemos utilizar a função substr da seguinte forma:

SELECT nome_completo FROM clientes WHERE substr(nome_completo, 1, 1) IN ('R', 'S');

Conclusão sobre o uso da Função substr Oracle

Como podemos ver, a função substr é muito útil para manipular strings de maneira rápida e eficiente dentro de consultas SQL.

Ela é uma ferramenta fundamental para qualquer desenvolvedor que trabalhe com banco de dados Oracle.

Referências Função substr : Oracle Database


O conteúdo foi útil ?

Se este tutorial foi útil em seu desenvolvimento profissional, não deixe de se inscrever no canal e compartilhá-lo com amigos e colegas. Sua ação pode ajudar outras pessoas a se qualificarem também. Obrigado por sua atenção.

Se você gostou do nosso trabalho e tem a possibilidade de nos apoiar financeiramente, nós lhe agradeceríamos muito se pudesse fazer uma doação através de nosso pix. Qualquer valor é bem-vindo e fará toda a diferença para nós. Sua ajuda será fundamental para que possamos continuar produzindo conteúdo de qualidade e ajudando pessoas a se desenvolverem profissionalmente. Se você puder e quiser, basta seguir as instruções de doação que forneceremos. A sua generosidade será muito apreciada e fará toda a diferença para nós. Obrigado pelo seu apoio.

Doe qualquer valor pelo PIX e apoie o WebMundi.com
Doe qualquer valor pelo PIX e apoie o WebMundi.com

Chave pix: [email protected]

Essas doações ajudam a manter o canal e nosso site e também na criação de novos conteúdos.

E por falar em criação de conteúdo, em breve, teremos mais vídeo aulas aqui do canal sobre o banco de dados Oracle.

Por isso não esqueça de se inscrever no canal e ativar as notificações para ser avisado sobre novos vídeos aqui do canal.


Materiais e leituras que recomendamos para você:


Loja WebMundi.com : Informática

+ Ofertas Informática, Computadores e Tecnologia


Obrigado

Esperamos que esta publicação tenha lhe ajudado a aprofundar seus conhecimentos em Banco de Dados Oracle.

Qual é sua experiência este Banco de Dados ?

Conte pra nós a sua experiência, adoraríamos saber.

Como entusiasta em desenvolvimento de software, queremos enriquecer sua experiência e conhecimento sobre este produto. 

Se você gostou deste post, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.

Tem alguma dúvida ou observação a fazer ? 

Além disso, você pode nos ajudar a criar mais conteúdos como este. Como ?

Adquira produtos em nossa Loja Virtual, uma parceria do webmundi.com com as maiores plataformas de comércio eletrônico do Brasil.

Lembrando que comprando em nossa loja você apoia a criação de vídeos gratuitos aqui no site e em nosso canal do YouTube.

Prestigie também nossos apoiadores e anunciantes conhecendo seus produtos e serviços.

É simples e rápido e assim você ajuda a gente a crescer. 👍🏼

Obrigado e um grande abraço

Gostou do Post ? Compartilhe com seus amigos nas redes sociais.

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on tumblr
Share on telegram
Share on whatsapp
Share on skype
Share on email

☑️ Comunidades Colaborativas de Aprendizagem 💬

❓ Esclareça suas dúvidas e ajude outras pessoas a aprender sobre o assunto proposto em nossa comunidade colaborativa no Facebook.

Compartilhe ideias e atividades com outros membros enquanto aprendemos juntos em um ambiente virtual criado e mantido pelo webmundi.com.
Aproveite essa oportunidade gratuita para aprimorar seus conhecimentos e participar de discussões sobre o assunto que você está interessado.

☑️ Grupos WebMundi.com Facebook

✔️ Banco de dados : Dicas
▶️ https://bit.ly/dbbrasil

✔️ Windows Dicas
▶️ https://bit.ly/windowsdicas

✔️ Linux : Dicas, Truques e Tutoriais
▶️ https://bit.ly/linuxdicas

 

✔️ Dev Brasil : Desenvolvimento de Software : Programação (Java, Python, Javascript, Flutter, PHP, Html,CSS e muito mais)
▶️ https://bit.ly/devbrasil

✔️ Virtualização de Computadores : Tecnologia
▶️ https://bit.ly/virtualizabr

APOIE O WEBMUNDI.COM

Apoie o Projeto WebMundi.com doando 1 Real !

Se você é fã do conteúdo gratuito e de qualidade que o WebMundi.com oferece no Site, Youtube e grupos, agora é a hora de demonstrar seu apoio e ajudar a mantê-lo disponível.
Qualquer doação, por menor que seja, será muito valiosa para nós e fará toda a diferença.

Basta utilizar o PIX ou o botão VALEU do Youtube para fazer sua contribuição.
Não perca essa oportunidade de ajudar a manter o WebMundi.com ativo e fornecer ainda mais conteúdo de qualidade para você e para outros.

Faça sua doação agora e seja parte da nossa comunidade de apoio!

Ajude a manter nossa criação de conteúdo e operação em funcionamento

Estrutura WebMundi | Sites e Canal Youtube

Ter presença na Internet implica em custos como:

  • Domínios (www.webmundi.com / www.webmundi.org)
  • Hospedagem (local onde fica a estrutura do site / páginas / banco de dados)
  • Softwares (programas utilizados para montar e manter o site em operação e edição de vídeo)
  • Layout e Desenvolvimento (profissionais que constroem, mantêm e divulgam o site e o canal)
  • Produção de Conteúdo (Profissionais como Redatores, Produtores, Editores de vídeo, etc…)
  • Certificados de Segurança (cadeado / segurança da página, possibilita a segurança na navegação e seus dados)
  • Manutenção do Site (atualizações do site, criação de novas páginas)

Loja Virtual | WebMundi.com

Outra forma de apoiar a criação de conteúdo no YouTube e em nossos sites é nossa loja virtual

Parceria do WebMundi.com com as maiores plataformas de comércio eletrônico do Brasil.

Nossa loja é integrada com nossos parceiros associados e possui uma ampla variedade de produtos de marcas renomadas.
O Cliente ao escolher um produto é direcionado a loja parceira onde pode fazer sua compra com tranquilidade em um ambiente seguro e 100% confiável.

Confira:

Loja Virtual WebMundi.com

Alguns de nossos parceiros associados:

AliExpress Parceiro Magalu Amazon Associados

Obrigado pela confiança e preferência.

TALVEZ VOCÊ GOSTE TAMBÉM

Mais Assistidos
Como BAIXAR a ISO do WINDOWS 10 OFICIAL e Criar um Pendrive Bootável
Play Video about Como BAIXAR a ISO do WINDOWS 10 OFICIAL e Criar um Pendrive Bootável
Como instalar o Oracle Virtualbox e Criar Máquinas Virtuais (VMs)
Play Video about Como instalar o Oracle Virtualbox e Criar Máquinas Virtuais (VMs)
atualizar windows 7 para windows 10 2020
Play Video about atualizar windows 7 para windows 10 2020
Instalar o Servidor XAMPP no Linux - Localhost Apache MySQL PHP
Play Video about Instalar o Servidor XAMPP no Linux - Localhost Apache MySQL PHP
Como BAIXAR a ISO do WINDOWS 11 OFICIAL e Criar um Pendrive Bootável
Play Video about Como BAIXAR a ISO do WINDOWS 11 OFICIAL e Criar um Pendrive Bootável
Como Transferir o Windows do HD para um SSD : Migrar Windows 10 para SSD sem formatar
Play Video about Como Transferir o Windows do HD para um SSD : Migrar Windows 10 para SSD sem formatar
Como Instalar MySQL + MySQL Workbench : Windows 10
Play Video about Como Instalar MySQL + MySQL Workbench : Windows 10
Instalação Eclipse IDE - Windows
Play Video about Instalação Eclipse IDE - Windows

Discord : WebMundi.com

Uma comunidade apaixonada por tecnologia, onde entusiastas, estudantes e profissionais de TI se reúnem.

Faça Parte do nossa Comunidade!

Junte-se a nós para aprender, colaborar e expandir seus horizontes na área de informática! 🚀
Entrar
Recentes