Auswählen von Substring SQL

8

Ich muss einen Teilstring auswählen, der zwischen () gefunden wird. Die Anfangs- und Endposition sowie die Länge der Teilzeichenfolge variieren. Ich hatte mäßigen Erfolg mit den folgenden, aber nicht 100%.

Es wird für einige Werte funktionieren, aber nicht für andere, es gibt Leerzeichen zurück und ändert auch das Groß- / Kleinschreibungsformat, dh wenn der Wert 'TEST' ist, wird es als 'Test' angezeigt.

%Vor%

Aktualisieren Es gibt nur einen Satz Klammern ()

    
Rene 29.04.2015, 14:53
quelle

3 Antworten

6

Dies funktioniert, vorausgesetzt Sie haben nur ein einziges Vorkommen von ( und ) :

%Vor%

Wenn Sie Werte haben, die keinen (...) Inhalt haben, fügen Sie diese where-Klausel hinzu:

%Vor%     
DavidG 29.04.2015, 15:04
quelle
2

Um nein, verschachtelt oder unvollständig zu berücksichtigen ()

%Vor%     
Alex K. 29.04.2015 15:12
quelle
1

In Postgres können Sie dies mithilfe der regulären POSIX-Ausdruckserfassung tun:

%Vor%

Es scheint, dass SQL Server regexp support anbietet, aber ich bin nicht vertraut damit und ich habe keine Plattform, um einen Testfall zu betreiben. Dieses spezielle Beispiel ist schwierig, weil Sie die Anführungszeichen der Begrenzer () rechts erhalten müssen.

    
gcbenison 29.04.2015 15:05
quelle

Tags und Links