Aiuto di SOTTOSTRINGA in SSIS
Domanda
Ciao a tutti,
Ho un piccolo problema con il SubString-funzione in SSIS (colonna derivata).
così via ..
Che sono le possibili stringhe di input:
Giocattoli | Categoria | Auto | Lego
Giocattoli | Hot & Nuovo | Girls & Lifestyle | Doll
Giocattoli | Nuovo
Barbie | Categoria | mobile
Ho bisogno di filtrare la parola dopo la seconda "|".
Nel primo caso: "Cars"
Nel secondo caso: "Girls & Lifestyle"
Nel terzo caso: ""
Nel quarto caso: "Mobile"
La mia prova è stata: Substring (Categoria, FindString (Categoria, "|", 2) + 1, FindString (Categoria, "|", 3))
E non funziona perché il FindString (Categoria, "|", 3) dà l'indice ma ho bisogno la lunghezza della parola !! Come posso contare i caratteri di una parola in una stringa?
Grazie per il vostro aiuto e dispiace per il mio cattivo inglese !!
Con i migliori saluti Alex
Soluzione
Questo dovrebbe fare quello che vuoi ... un tocco disordinato però!
SUBSTRING( Category, FINDSTRING( Category, "|", 2 )+1,FINDSTRING( Category, "|", 3 )-FINDSTRING( Category, "|", 2 )-1)