Вы можете сделать это, используя таблицу подсчета (таблица с числами). Проверьте эту ссылку на информацию, как создать эту таблицу: http://www.sqlservercentral.com/articles/T-SQL/62867/
Вот пример, как бы вы его использовали. В реальной жизни вы должны заменить временную таблицу #tally на постоянную.
--create sample table with data
create table #a (tags varchar(500));
insert into #a
select 'blah,cat_incident,mcr_close_ticket'
union
select 'blah-blah,cat_feature_missing,cat_duplicated_request';
--create tally table
create table #tally(n int);
insert into #tally
select 1
union select 2
union select 3
union select 4
union select 5
;
--get tags
select * from
(
select TRIM(SPLIT_PART(a.tags, ',', t.n)) AS single_tag
from #tally t
inner join #a a ON t.n <= REGEXP_COUNT(a.tags, ',') + 1 and n<1000
)
where single_tag like 'cat%'
;