FINDSTRING (Expressão SSIS)
Aplica-se a: SQL Server SSIS Integration Runtime no Azure Data Factory
Retorna o local da ocorrência especificada de uma cadeia de caracteres dentro de uma expressão de caractere. O resultado de retorno é o índice da ocorrência. O parâmetro de cadeia de caracteres deve ser avaliado como uma expressão de caractere e o parâmetro de ocorrência deve ser avaliado como um inteiro. Se a cadeia de caracteres não for localizada, o valor de retorno será 0. Se a cadeia de caracteres acontecer menos vezes que o argumento de ocorrência especifica, o valor de retorno será 0.
Sintaxe
FINDSTRING(character_expression, searchstring, occurrence)
Argumentos
character_expression
É a cadeia de caracteres para pesquisa.
searchstring
É a cadeia de caracteres para pesquisa.
occurrence
É um inteiro com sinal ou sem sinal que especifica qual ocorrência de searchstring deve ser informada.
Tipos de resultado
DT_I4
Comentários
FINDSTRING funciona apenas com o tipo de dados DT_WSTR. Os argumentoscharacter_expression e searchstring , que são literais de cadeia de caracteres ou colunas de dados com o tipo de dados DT_STR, são implicitamente convertidos para o tipo de dados DT_WSTR antes de FINDSTRING executar sua operação. Outros tipos de dados devem ser explicitamente convertidos para o tipo de dados DT_WSTR. Para obter mais informações, confira Tipos de dados do Integration Services e Cast (Expressão do SSIS).
FINDSTRING retornará nulo se character_expression ou searchstring forem nulos.
Use um valor de 1 no argumento occurrence para obter o índice da primeira ocorrência, 2 para a segunda ocorrência e assim por diante.
A occurrence deve ser um inteiro com um valor maior do que 0.
Exemplos de expressões
Este exemplo usa um literal de cadeia de caracteres. Retorna o valor 11.
FINDSTRING("New York, NY, NY", "NY", 1)
Este exemplo usa um literal de cadeia de caracteres. Porque a cadeia de caracteres "NY" ocorre só duas vezes, o resultado de retorno é 0.
FINDSTRING("New York, NY, NY", "NY", 3)
Este exemplo usa a coluna Name . Ele retorna o local do segundo "n" na coluna Name. O resultado de retorno varia, dependendo do valor em Name. Se Name contiver Anderson, a função retornará 8.
FINDSTRING(Name, "n", 2)
Este exemplo usa as colunas Name e Size . Retorna o local do caractere na extrema esquerda do valor Size na coluna Name . O resultado de retorno varia, dependendo de valores de coluna. Se Name contiver Mountain,500Red,42 e Size contiver 42, o resultado de retorno será 17.
FINDSTRING(Name,Size,1)