2017-05-17 5 views
0

Ich habe jetzt ein anderes Problem (siehe vorherige Frage).Extrahieren String von Set-Position bis zu bestimmten Zeichen

Die Zeichenfolge ich habe, ist ein/zwei/drei/vier/fünf

Ich brauche nach dem dritten/und vor der vierten/zu extrahieren. Der zusätzliche Vorteil besteht darin, dass die Zeichen bis zum dritten/alle die gleiche Länge in der Spalte haben. Ich verwende -

SUBSTRING (ORGPATHTXT,20,(CHARINDEX('/',(ORGPATHTXT)))) 

Aber das ist immer noch mit etwas Text nach dem 4./aber nur bis zu 11 Zeichen in die Säule geleitet wird, das ich sehr seltsam finden.

Antwort

0

Es gibt ein drittes Argument zu CHARINDEX, das die Position zum Starten der Suche angibt. Du kannst es benutzen.

SUBSTRING(ORGPATHTXT,20,CHARINDEX('/',ORGPATHTXT,20)-20) 

20 hier ist die erste Position nach dem 3. / in der Zeichenkette.

+0

Superstar, danke –

Verwandte Themen