
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.
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)
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.
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!
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.
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!
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.
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 […]
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 […]
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 […]
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. […]
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 […]
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 […]
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 […]