FINDSTRING (espressione SSIS)FINDSTRING (SSIS Expression)

Viene restituita la posizione dell'occorrenza specificata di una determinata stringa in un'espressione di caratteri.Returns the location of the specified occurrence of a string within a character expression. Il risultato restituito è l'indice in base 1 dell'occorrenza.The return result is the one-based index of the occurrence. Il parametro stringa deve restituire un'espressione di caratteri, mentre il parametro che indica l'occorrenza deve restituire un valore integer.The string parameter must evaluate to a character expression, and the occurrence parameter must evaluate to an integer. Se la stringa non viene trovata, verrà restituito il valore 0.If the string is not found, the return value is 0. Se il numero delle occorrenze della stringa è inferiore a quello specificato dall'argomento occurrence, verrà restituito il valore 0.If the string occurs fewer times than the occurrence argument specifies, the return value is 0.

SintassiSyntax


FINDSTRING(character_expression, searchstring, occurrence)  

ArgomentiArguments

character_expressioncharacter_expression
Stringa di caratteri in cui eseguire la ricerca.Is the character string to search in.

searchstringsearchstring
Stringa di caratteri da cercare.Is the character string to search for.

occurrenceoccurrence
Numero intero con o senza segno che specifica l'occorrenza di searchstring di cui restituire la posizione.Is a signed or unsigned integer specifying which occurrence of searchstring to report.

Tipi restituitiResult Types

DT_I4DT_I4

OsservazioniRemarks

È possibile utilizzare FINDSTRING solo con il tipo di dati DT_WSTR.FINDSTRING works only with the DT_WSTR data type. Per gli argomenticharacter_expression e searchstring costituiti da valori letterali stringa o da colonne di dati con tipo di dati DT_STR, prima di eseguire l'operazione della funzione FINDSTRING viene eseguito il cast implicito al tipo di dati DT_WSTR.character_expression and searchstring arguments that are string literals or data columns with the DT_STR data type are implicitly cast to the DT_WSTR data type before FINDSTRING performs its operation. Per gli altri tipi di dati è necessario il cast esplicito al tipo di dati DT_WSTR.Other data types must be explicitly cast to the DT_WSTR data type. Per altre informazioni, vedere Tipi di dati di Integration Services e Cast (espressione SSIS).For more information, see Integration Services Data Types and Cast (SSIS Expression).

FINDSTRING restituirà Null se il valore character_expression o searchstring sono Null.FINDSTRING returns null if either character_expression or searchstring are null.

Utilizzare un valore 1 nell'argomento occurrence per ottenere l'indice della prima occorrenza, 2 per la seconda occorrenza e così via.Use a value of 1 in the occurrence argument to get the index of the first occurrence, 2 for the second occurrence and so forth.

L'argomento occurrence deve essere un numero intero maggiore di 0.The occurrence must be an integer with a value greater than 0.

Esempi di espressioneExpression Examples

In questo esempio viene utilizzato un valore letterale stringa.This example uses a string literal. Il valore restituito è 11.It returns the value 11.

FINDSTRING("New York, NY, NY", "NY", 1)   

In questo esempio viene utilizzato un valore letterale stringa.This example uses a string literal. Poiché la stringa "NY" ricorre solo due volte, il risultato restituito è 0.Because the string "NY" occurs only two times, the return result is 0.

FINDSTRING("New York, NY, NY", "NY", 3)   

In questo esempio viene utilizzata la colonna Name .This example uses the Name column. Viene restituita la posizione del valore n nella colonna Name .It returns the location of the value n in the Name column. Il risultato restituito dipende dal valore di Name.The return result varies depending on the value in Name. Se Name contiene Anderson, la funzione restituirà 8.If Name contains Anderson, the function returns 8.

FINDSTRING(Name,"n", 2)   

In questo esempio vengono utilizzate le colonne Name e Size .This example uses the Name and Size columns. Viene restituita la posizione del primo carattere a sinistra del valore Size nella colonna Name .It returns the location of the leftmost character of the Size value in the Name column. Il risultato restituito dipende dai valori delle colonne.The return result varies depending on column values. Se Name contiene Mountain,500Red,42 e Size contiene 42, il risultato restituito sarà 17.If Name contains Mountain,500Red,42 and Size contains 42, the return result is 17.

FINDSTRING(Name,Size,1)   

Vedere ancheSee Also

REPLACE (espressione SSIS) REPLACE (SSIS Expression)
Funzioni (espressione SSIS)Functions (SSIS Expression)