tsql dernière “la présence de” l'intérieur d'une chaîne

J'ai le champ contenant des valeurs séparées par des virgules. J'ai besoin d'extraire le dernier élément dans la liste.
J'ai essayé avec ceci:

select list_field, LTRIM(RTRIM(right(list_field, len(list_field) - CHARINDEX(',',list_field))))

Mais il retourne la dernière partie de la liste commençant juste après la première virgule événement.
Par exemple,

a,b renvoie b

a,b,c renvoie b,c

Je voudrais utiliser une regex comme le modèle. Est-il possible en TSQL (sql server 2008)?
Toutes les autres indices?

OriginalL'auteur Alberto De Caro | 2012-02-28