2016-07-07 6 views
1

Ich habe eine ZeichenfolgeSplit eine Zeichenfolge nur den mittleren Teil in SQL verwendet

ABC - ABCDEFGHIJK - 05/07/2016 

Ich mag den ABCDEFGHIJK Abschnitt nur verwenden, und den ersten und dritten Teil des Strings entfernen.

Ich habe versucht, SUBSTRING mit CHARINDEX, aber war nur in der Lage, den ersten Teil der Zeichenfolge zu entfernen.

Wer hilft dabei?

+0

welche Datenbank verwenden Sie? –

+0

Ein SUBSTRING ('abcdef', 2, 3); würde das Ergebnis "bcd" ergeben. Also verstehe ich nicht, warum Sie sagen, dass die Verwendung von Substring Ihr Problem nicht lösen kann? – DTH

Antwort

2

Sie können SUBSTRING_INDEX() und TRIM() für Räume nutzen:

SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(string_col,'-',2),'-',-1)) AS Strig_Col 
FROM YourTable; 
+1

Inner 'SUBSTRING_INDEX' sollte' SUBSTRING_INDEX (string_col, '-', 2) 'sein. – Blank

+0

@ 10086 - Ich denke, beides wäre in Ordnung, aber ich würde normalerweise mit Ihrer Lösung gehen, wie es fertig wird, wenn extra abgegrenzte Teile am Ende hinzugefügt werden. – Kickstart

+0

@Kickstart Eigentlich hat er recht, es sollte 2 sein. – sagi

Verwandte Themen