在SQL中用通配符替换

Jay*_*Jay 10 sql t-sql sql-server string

我知道MS T-SQL不支持正则表达式,但我需要类似的功能.这是我正在尝试做的事情:

我有一个varchar表字段,用于存储面包屑,如下所示:

/ ID1:组别/ ID2:产品组别/ ID3:类别3 /

每个类别名称前面都有其类别ID,用冒号分隔.我想选择并显示这些面包屑,但我想删除类别ID和冒号,如下所示:

/组别/类别2 /类别3 /

应删除前导斜杠(/)到冒号(:) 之间的所有内容.

我无法提取数据,在外部操作数据,然后重新插入表中; 所以我试图在SELECT语句中完成这个.

由于SELECT中返回的行数,我也无法使用游标循环遍历每一行并使用嵌套循环清理每个字段.

可以这样做吗?

谢谢大家 - 杰伊

Jos*_*rke 0

您可以使用 SQL CLR。这是一篇MSDN 文章