Como Usar a Função SUBSTRING no SQL Server

Comando substring no SQL Server

Ao trabalhar com banco de dados, é comum precisarmos manipular textos e extrair partes específicas de uma string. No SQL Server, a função responsável por isso é a poderosa SUBSTRING().

Neste post, você vai aprender como usar a função SUBSTRING de maneira simples e prática com exemplos claros. Ideal para quem está iniciando no SQL ou deseja revisar esse recurso essencial.

 

O que é a função SUBSTRING?

A função SUBSTRING() retorna parte de uma string, a partir de uma posição específica, por um determinado número de caracteres.

Sintaxe:

SUBSTRING(expressão, posição_inicial, comprimento)
  • expressão: A string ou coluna de onde será extraído o conteúdo.
  • posição_inicial: A posição (base 1) onde a extração começa.
  • comprimento: Quantos caracteres você deseja extrair.

 

Exemplos práticos de uso da função SUBSTRING

1. Extraindo parte de uma string literal

SELECT SUBSTRING('SQL Server é incrível!', 5, 6) AS Resultado;

Resultado: Server

Aqui extraímos 6 caracteres a partir da posição 5 da string original.

 

2. Pegando os três primeiros caracteres de uma coluna

SELECT Nome, SUBSTRING(Nome, 1, 3) AS Prefixo
FROM Clientes;

Neste caso, extraímos os três primeiros caracteres do campo Nome da tabela Clientes.

 

3. Extraindo parte de um CPF formatado

SELECT SUBSTRING('123.456.789-00', 1, 3) AS CPF_Inicial;

Resultado: 123

Esse exemplo é útil para operações com documentos, onde queremos obter somente um segmento.

 

4. Pegando o domínio de um e-mail

Combinando SUBSTRING e CHARINDEX, conseguimos extrair dinamicamente o domínio de um e-mail:

SELECT 
    Email,
    SUBSTRING(Email, CHARINDEX('@', Email) + 1, LEN(Email)) AS Dominio
FROM Usuarios;

Se o e-mail for [email protected], o resultado será email.com.

 

Conclusão

A função SUBSTRING no SQL Server é extremamente útil para extrair trechos de textos armazenados em colunas ou strings. Junto com funções como CHARINDEX, LEFT e RIGHT, você pode montar manipulações textuais poderosas para atender às mais diversas necessidades em banco de dados.

Continue explorando esses recursos no SQL Server e transforme suas consultas em ferramentas ainda mais eficientes!

 

Gostou da dica?

Compartilhe este post com seus colegas desenvolvedores e continue acompanhando o blog Giovani Da Cruz para mais conteúdos sobre SQL, programação e tecnologia!

  • Publicado por Giovani Da Cruz
  • 0 comentarios
  • 25 de maio de 2025

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria Banco de Dados

Continue aprendendo

Aumente o seu conhecimento
Como deixar a primeira letra de cada palavra em maiúsculo no Firebird (Title Case)

Quer deixar suas descrições no Firebird com a primeira letra de cada palavra em maiúsculo? Veja como criar uma função interna (Internal Function) compatível com o Firebird 5 que formata textos automaticamente, incluindo suporte a acentuação e caracteres especiais.

21 de outubro de 2025
Como Calcular a Idade no SQL usando Firebird

Aprenda a calcular a idade diretamente no Firebird SQL com uma query simples e eficiente. Ideal para sistemas que armazenam datas de nascimento, como CRMs, ERPs, escolas e clínicas. Evite lógicas na aplicação e melhore a performance com essa dica prática!

12 de maio de 2025
Delphi + SQL Server: Como resolver o problema de campos XML via ADO

Este artigo aborda como resolver problemas comuns ao trabalhar com campos XML no SQL Server utilizando Delphi e ADO. Ele oferece soluções práticas para garantir o correto mapeamento e manipulação desses dados, melhorando a integração entre o Delphi e o banco de dados SQL Server.

10 de maio de 2025
Wildcards em SQL: Explorando o Poder das Consultas Dinâmicas

  Principais Wildcards no SQL % – Representa zero ou mais caracteres. Uso comum: Localizar palavras que começam, terminam ou contêm determinado texto.   _ – Representa exatamente um caractere. Uso comum: Busca por palavras que seguem um padrão específico de comprimento.   [ ] – Define um conjunto de caracteres permitidos. Uso comum: Busca […]

13 de janeiro de 2025
O que é SQL Injection e Como Proteger Seu Sistema

  SQL Injection é uma das vulnerabilidades mais comuns e perigosas em aplicações web que utilizam bancos de dados. Essa técnica de ataque permite que um invasor insira comandos SQL maliciosos em campos de entrada de dados de uma aplicação, explorando falhas na validação ou sanitização das informações antes que sejam processadas no banco de […]

11 de janeiro de 2025
Introdução ao NoSQL: Explorando o MongoDB

  NoSQL é uma categoria de bancos de dados que se destaca por sua flexibilidade e escalabilidade, tornando-se uma alternativa poderosa aos tradicionais bancos de dados relacionais. Um dos mais populares entre os bancos NoSQL é o MongoDB, conhecido por sua simplicidade e desempenho em aplicações modernas.   O que é NoSQL? NoSQL significa “Not […]

2 de janeiro de 2025
O que é Soft Delete e como ele pode ser útil no seu banco de dados

  No desenvolvimento de sistemas, a exclusão de registros de banco de dados é uma tarefa comum. No entanto, existem cenários em que, por razões de auditoria, recuperação de dados ou até mesmo por precaução, você pode não querer excluir fisicamente os dados de uma tabela. É aí que entra o conceito de soft delete. […]

27 de dezembro de 2024
Usando CTEs para Consultas Mais Limpas no SQL

  Common Table Expressions (CTEs) são uma poderosa funcionalidade do SQL que permite simplificar consultas complexas, dividindo-as em componentes modulares e reutilizáveis. Isso melhora a legibilidade e a manutenção das consultas, tornando o código mais organizado. As CTEs são definidas com a palavra-chave WITH e podem ser referenciadas várias vezes dentro da consulta principal. Neste […]

26 de dezembro de 2024
Como Calcular o Dia do Ano em Firebird Usando SQL

  O banco de dados Firebird oferece uma forma poderosa de manipular datas e realizar cálculos diretamente no SQL. Entre as funcionalidades disponíveis, calcular o dia do ano de uma data é algo que pode ser feito utilizando a função EXTRACT. Neste artigo, explicaremos como isso funciona, mostraremos exemplos práticos e discutiremos ajustes necessários para […]

4 de dezembro de 2024
5 Dicas Essenciais para Elaborar um Banco de Dados Eficiente

  Criar um banco de dados eficiente é uma etapa crucial para o sucesso de qualquer sistema. Além de garantir desempenho e escalabilidade, um banco bem projetado facilita a manutenção e evita problemas futuros. Confira as 5 dicas essenciais para garantir um banco de dados eficiente:   1. Entenda a Necessidade do Usuário Final O […]

10 de novembro de 2024

Publicidade

Redes Sociais

Receba as Novidades

Loading