Substring() no SQL Server: como usar função com exemplo

O que é Substring()?

Substring() é uma função em SQL que permite ao usuário derivar substring de qualquer string definida conforme a necessidade do usuário. Substring() extrai uma string com um comprimento especificado, começando em um determinado local em uma string de entrada. O objetivo de Substring() em SQL é retornar uma parte específica da string.

Sintaxe para Substring()

SUBSTRING(Expression, Starting Position, Total Length)

Aqui,

  • A substring() na expressão do SQL Server pode ser qualquer caractere, binário, texto ou imagem. Expressão é a string de origem da qual buscaremos a substring conforme nossa necessidade.
  • Posição inicial determina a posição na expressão de onde a nova substring deve começar.
  • O comprimento total da substring() do SQLserver é o comprimento total esperado da substring de resultado da expressão, começando na posição inicial.

Regras para usar SUBSTRING()

  • Todos os três argumentos são obrigatórios na função MSSQL substring().
  • Se a Posição Inicial for maior que o número máximo de caracteres na Expressão, nada será retornado na função substring() no SQL Server.
  • O comprimento total pode exceder o comprimento máximo de caracteres da string original. Nesse caso, a substring resultante será a string inteira começando da posição inicial na expressão até o caractere final da expressão.

O diagrama abaixo ilustra o uso da função SUBSTRING() no SQL Server.

Substring() no SQL Works
Substring() no SQL Works

Exemplos de substring T-SQL

Suposição: Suponha que temos a tabela como 'Guru99' com duas colunas e quatro linhas conforme mostrado abaixo:

Exemplos de substring T-SQL

Nós vamos usar 'Guru99' tabela em mais exemplos

Consulta 1: SUBSTRING() em SQL com comprimento menor que Total Comprimento máximo da expressão

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

Resultado: O diagrama abaixo exibe a substring da coluna 'Tutorial_name' como coluna 'SUB'

Exemplos de substring T-SQL

Consulta 2: SUBSTRING() no SQL server com o comprimento maior do que Total Comprimento máximo da expressão.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

Resultado: O diagrama abaixo exibe a substring da coluna 'Tutorial_name' como coluna 'SUB'. Aqui apesar de

O comprimento da substring é maior que o comprimento máximo total da expressão e nenhum erro e consulta retornam a string completa.

Exemplos de substring T-SQL

Resumo

  • A sintaxe é: SUBSTRING (Expressão, Posição Inicial, Comprimento Total)
  • Todos os três argumentos são obrigatórios em substr() em Servidor SQL.
  • A Expressão pode ser qualquer caractere, binário, texto ou imagem para consulta substring() em SQL.