Condividi tramite


FINDSTRING (SSIS)

Restituisce 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
    Valore integer 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 argomenti character_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 ulteriori informazioni, vedere Tipi di dati di Integration Services e Cast (SSIS).

Se character_expression o searchstring è Null, FINDSTRING restituirà Null.

Se l'argomento occurrence ha valore 1 verrà restituito l'indice della prima occorrenza, se ha valore 2 verrà restituito quello della seconda occorrenza e così via.

L'argomento occurrence deve essere un valore integer maggiore di 0.

Esempi

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 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) 

Vedere anche

Riferimento

Altre risorse