tsql Letzte "Ereignis" in einem string
Ich habe ein Feld mit Komma getrennte Werte. Ich brauche zum entpacken das Letzte element in der Liste.
Ich habe versucht mit diesem:
select list_field, LTRIM(RTRIM(right(list_field, len(list_field) - CHARINDEX(',',list_field))))
Aber es gibt den letzten Teil der Liste gerade ab nach dem ersten Komma vorkommen.
Zum Beispiel,
a,b gibt b
a,b,c gibt b,c
Ich würde gerne einen regex verwenden, wie Muster. Ist es möglich, in TSQL (sql server 2008)?
Alle anderen Hinweise?
InformationsquelleAutor der Frage Alberto De Caro | 2012-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden die letzten
,
durch die Umkehrung der Zeichenfolge und sucht nach dem ersten auftreten, dann Lesen, dass viele Zeichen aus der Zeichenfolge rechts;(Verwenden Sie
reverse(list_field) + ','
wenn es die Möglichkeit ohne Trennzeichen in das Feld & Sie wollen den einzigen Wert)InformationsquelleAutor der Antwort Alex K.