【发布时间】:2012-03-17 19:13:27
【问题描述】:
我有包含逗号分隔值的字段。我需要提取列表中的最后一个元素。 我试过这个:
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)中是否有可能? 还有其他线索吗?
【问题讨论】:
标签: sql-server-2008 tsql string-matching last-occurrence