【发布时间】:2011-12-12 06:27:41
【问题描述】:
我想要实现的是动态地进行一系列必须在某个字段上执行的替换。 (为了让事情变得更简单,我实际上想删除数据,所以我会一直比较
说有时我只需要做一个替换:
... REPLACE(myField, stringToRemove, '')
有时,我需要两个替换:
... REPLACE(REPLACE(myField, stringToRemove, ''), anotherStringToRemove, '')
但是,我需要使这个动态化,并且我事先不知道我将拥有多少这些值,因此,我必须做多少替换(删除)。
我尝试搜索聚合字符串操作函数,当然,没有。我也知道这可以通过 CLR 聚合函数来实现,但我没有使用它的可能性。
有什么想法吗?
【问题讨论】:
-
REPLACE()的调用量是什么条件? -
动态变量。现在它是匹配某个条件的行数。你可以把它想象成一个配置表:
Replacements(stringToRemove nvarchar)