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)? Любые другие подсказки?

Ответы на вопрос(1)

Ваш ответ на вопрос