2012-04-11 11 views
0

Ich habe eine Zeichenkette, die Daten wie folgt enthält (mit dem Wagenrücklauf)Verwendung von Teilzeichenfunktion

[GBAP_ABC  ] AAAAAAAAAAAAAAA 
[GBAP_DEF  ] BBBBBBBBBBBBBBBBBBBBB 

Ich brauche eine Teil zu tun und nur die aaaaaaaaaaaaaaa aus den Daten abgerufen werden. Weißt du, wie ich die Wagenrückgabe erwähnen kann? Ich versuchte, mit einem SUBSTR(COLUMN,INSTR(COLUMN,'GBAP_ABC') + 20, INSTR(COLUMN,'[',INSTR(T.STRING,'GBAP_ABC') + 20 ,1) - 1) tun, aber das Problem ist, wenn das nächste '[' nicht gefunden wird (I. E. Wenn die Daten in der letzten Zeile ist), dann funktioniert meine Abfrage nicht. Also, wenn Sie mir sagen könnten, wie ich den Wagenrücklauf in meinem Instring erwähnen würde, wäre das hilfreich.

Antwort

0

Sie könnten ein '[' am Ende (in Ihrem Ausdruck, nicht in der DB) hinzufügen, so dass es immer einen zu finden gibt. Möglicherweise müssen Sie auch einen Wagenrücklauf hinzufügen.