tsql последнее «вхождение» внутри строки

У меня есть поле, содержащее значения, разделенные запятыми. Мне нужно извлечь последний элемент в списке. Я пробовал вот так:

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

Но он возвращает последнюю часть списка, начинающуюся сразу после первой запятой. Например,

a,b возвращает b

a,b,c возвращает b,c

Я хотел бы использовать шаблон, подобный регулярному выражению. Возможно ли это в TSQL (sql server 2008)? Есть другие подсказки?

14
задан Alberto De Caro 19 June 2012 в 13:15
поделиться