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

È stato utile?

Soluzione

Questo dovrebbe fare quello che vuoi ... un tocco disordinato però!

SUBSTRING( Category, FINDSTRING( Category, "|", 2 )+1,FINDSTRING( Category, "|", 3 )-FINDSTRING( Category, "|", 2 )-1)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top