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 localização da ocorrência especificada de uma cadeia dentro de uma expressão de carácter. O resultado de retorno é o índice baseado em um da ocorrência. O parâmetro de cadeia deve ser avaliado como uma expressão de carácter, e o parâmetro de ocorrência deve ser avaliado como um inteiro. Se a cadeia não for encontrada, o valor de retorno é 0. Se a cadeia ocorrer menos vezes do que o argumento de ocorrência especifica, o valor de retorno é 0.
Sintaxe
FINDSTRING(character_expression, searchstring, occurrence)
Arguments
character_expression
É a cadeia de caracteres em que procurar.
cadeia de pesquisa
É a cadeia de caracteres a procurar.
occurrence
É um inteiro assinado ou não que especifica qual ocorrência de string de pesquisa reportar.
Tipos de Resultados
DT_I4
Observações
O FINDSTRING funciona apenas com o tipo de dado DT_WSTR. character_expression e searchstring argumentos que são literais de string ou colunas de dados com o tipo de dado DT_STR são convertidos implicitamente para o tipo de dado DT_WSTR antes do FINDSTRING 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).
O FINDSTRING retorna nulo se character_expression ou searchstring são nulos.
Use um valor de 1 no argumento de ocorrência para obter o índice da primeira ocorrência, 2 para a segunda ocorrência e assim sucessivamente.
A ocorrência deve ser um inteiro com valor superior a 0.
Exemplos de Expressões
Este exemplo usa um literal de cadeia. Devolve o valor 11.
FINDSTRING("New York, NY, NY", "NY", 1)
Este exemplo usa um literal de cadeia. Como a cadeia "NY" ocorre apenas duas vezes, o resultado de retorno é 0.
FINDSTRING("New York, NY, NY", "NY", 3)
Este exemplo utiliza a coluna Nome . Devolve a localização do segundo "n" na coluna Nome . O resultado do retorno varia consoante o valor em Nome. Se Nome contiver Anderson, a função devolve 8.
FINDSTRING(Name, "n", 2)
Este exemplo utiliza as colunas Nome e Tamanho . Devolve a localização do carácter mais à esquerda do valor Tamanho na coluna Nome . O resultado do retorno varia consoante os valores das colunas. Se Nome contiver Mountain, 500 Vermelho, 42 e Tamanho contiver 42, o resultado é 17.
FINDSTRING(Name,Size,1)