Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
occorrenza
Numero intero con o senza segno che specifica l'occorrenza di searchstring di cui restituire la posizione.
Tipi di risultato
DT_I4
Osservazioni:
È possibile utilizzare FINDSTRING solo con il tipo di dati DT_WSTR. Gli argomenti character_expression e searchstring, costituiti da valori letterali di stringa o da colonne di dati del tipo di dati DT_STR, vengono convertiti implicitamente nel tipo di dati DT_WSTR prima che FINDSTRING esegua l'operazione. Gli altri tipi di dati devono essere convertiti in modo esplicito nel tipo di dati DT_WSTR. Per altre informazioni, vedere Tipi di dati di Integration Services e Cast (espressione SSIS).
FINDSTRING restituisce null se character_expression o searchstring è null.
Utilizzare un valore 1 nell'argomento occurrence per ottenere l'indice della prima occorrenza, 2 per la seconda occorrenza e così via.
L'occurrence deve essere un numero intero con un valore 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)