Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
SSIS Integration Runtime em Azure Data Factory
Devolve a parte de uma expressão de carácter que começa na posição especificada e tem o comprimento especificado. O parâmetro de posição e o parâmetro de comprimento devem ser avaliados até inteiros.
Sintaxe
SUBSTRING(character_expression, position, length)
Arguments
character_expression
É uma expressão de carácter da qual extrair caracteres.
posição
É um inteiro que especifica onde a subcadeia começa.
length
É um inteiro que especifica o comprimento da subcadeia como número de caracteres.
Tipos de Resultados
DT_WSTR
Observações
A SUBSTRING utiliza um índice baseado em um. Se a posição for 1, a subcadeia começa com o primeiro caractere em character_expression.
SUBSTRING funciona apenas com o tipo de dado DT_WSTR. Um argumento character_expression que é um literal de cadeia ou uma coluna de dados com o tipo de dado DT_STR é implicitamente convertido para o tipo de dado DT_WSTR antes de SUBSTRING executar a sua operação. Outros tipos de dados devem ser explicitamente convertidos para o tipo de dados DT_WSTR. Para mais informações, consulte Tipos de Dados de Serviços de Integração e Casting (Expressão SSIS).
SUBSTRING devolve um resultado nulo se o argumento for nulo.
Todos os argumentos na expressão podem usar variáveis e colunas.
O argumento do comprimento pode exceder o comprimento da corda. Nesse caso, a função retorna o resto da cadeia de caracteres.
Exemplos de Expressões
Este exemplo devolve dois caracteres, começando pelo carácter 4, a partir de uma cadeia literal. O resultado retornado é "ph".
SUBSTRING("elephant",4,2)
Este exemplo devolve o restante de uma sequência literal, começando no quarto carácter. O resultado é "phant". Não é erro o argumento comprimento exceder o comprimento da string.
SUBSTRING ("elephant",4,50)
Este exemplo devolve a primeira letra da coluna MiddleName.
SUBSTRING(MiddleName,1,1)
Este exemplo utiliza variáveis nos argumentos de posição e comprimento . Se Start for igual a 1 e Length for igual a 5, a função retorna os primeiros cinco caracteres na coluna Name.
SUBSTRING(Name,@Start,@Length)
Este exemplo devolve os últimos quatro caracteres da variável PostalCode que começam no sexto caractere.
SUBSTRING (@PostalCode,6,4)
Este exemplo devolve uma cadeia de caracteres de comprimento zero a partir de um literal de cadeia de caracteres.
SUBSTRING ("Redmond",4,0)