FINDSTRING (espressione SSIS)
Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory
Viene restituita la posizione dell'occorrenza specificata di una determinata stringa in un'espressione di caratteri. Il risultato restituito è l'indice in base 1 dell'occorrenza. Il parametro stringa deve restituire un'espressione di caratteri, mentre il parametro che indica l'occorrenza deve restituire un valore integer. Se la stringa non viene trovata, verrà restituito il valore 0. Se il numero delle occorrenze della stringa è inferiore a quello specificato dall'argomento occurrence, verrà restituito il valore 0.
Sintassi
FINDSTRING(character_expression, searchstring, occurrence)
Argomenti
character_expression
Stringa di caratteri in cui eseguire la ricerca.
searchstring
Stringa di caratteri da cercare.
occurrence
Numero intero con o senza segno che specifica l'occorrenza di searchstring di cui restituire la posizione.
Tipi restituiti
DT_I4
Osservazioni:
È possibile utilizzare FINDSTRING solo con il tipo di dati DT_WSTR. 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. Per gli altri tipi di dati è necessario il cast esplicito al tipo di dati DT_WSTR. Per altre informazioni, vedere Tipi di dati di Integration Services e Cast (espressione SSIS).
FINDSTRING restituirà Null se il valore character_expression o searchstring sono Null.
Utilizzare un valore 1 nell'argomento occurrence per ottenere l'indice della prima occorrenza, 2 per la seconda occorrenza e così via.
L'argomento occurrence deve essere un numero intero maggiore di 0.
Esempi di espressione
In questo esempio viene utilizzato un valore letterale stringa. Il valore restituito è 11.
FINDSTRING("New York, NY, NY", "NY", 1)
In questo esempio viene utilizzato un valore letterale stringa. Poiché la stringa "NY" ricorre solo due volte, il risultato restituito è 0.
FINDSTRING("New York, NY, NY", "NY", 3)
In questo esempio viene utilizzata la colonna Name . Viene restituita la posizione del secondo valore "n" nella colonna Name. Il risultato restituito dipende dal valore di Name. Se Name contiene Anderson, la funzione restituirà 8.
FINDSTRING(Name, "n", 2)
In questo esempio vengono utilizzate le colonne Name e Size . Viene restituita la posizione del primo carattere a sinistra del valore Size nella colonna Name . Il risultato restituito dipende dai valori delle colonne. Se Name contiene Mountain,500Red,42 e Size contiene 42, il risultato restituito sarà 17.
FINDSTRING(Name,Size,1)