从列中的逗号分隔列表中删除条目

时间:2015-07-27 04:52:32

标签: sql

我有一个表,其中我有一个标记列,以逗号分隔列表:

    ## Tag ###

A
ABC,AB
Abc,A,Ab

我只想删除' A'从表中标记。

1 个答案:

答案 0 :(得分:2)

在您的测试数据库上检查此查询,它应该有效。我假设#test是您的表,[value]是列。

update #test
set value=  replace(','+value+',',',A,',',')

update #test
set value= case when len(value)=0 then '' else STUFF(value, 1, 1, '')  end 

update #test
set value=  case when len(value)=0 then '' else  STUFF(value, len(value),1, '') end