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.
Exemplos de substring T-SQL
Suposição: Suponha que temos a tabela como 'Guru99' com duas colunas e quatro linhas conforme mostrado abaixo:
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'
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.
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.