分解SQL Server中的字符串



我有一个存储过程(该SP用于通过在大文本文档中搜索该内容来替换N n现有内容)。新内容和现有内容将作为参数发送到SP。将参数视为

@oldContent varchar(100),
@newContent varchar(100),
@WholeContent varchar(500),

在存储过程中,我们有一个替换函数,该功能称为

set @ WholeContent = REPLACE(@WholeContent, @oldContent, @newContent)

效果很好,

现在,业务发生了变化,诀窍是我们将拥有多个旧值(将作为单个参数发送)将发送的值将如下例如,

oldContent = ‘sa[abc]f[wes]’
newContent =’sam’

新内容只有1个值说" sam",但是旧内容可以具有不同的值,在此示例中发送的旧值是sa [abc] f [wes]现在,我们应该将旧内容分解为saafw,sabfw,………….. sacfs…。(总计9)然后,我们调用函数替换功能,该功能替换了旧孔(由所有组合创建的文本)用新的函数。…。所以,

set @ WholeContent = REPLACE(@WholeContent, @oldContent, @newContent)

这应该被多次称为。

只是在寻找如何将旧值的这种分解为不同的值,并以非常有效的方式调用替换函数。功能中是否有可以分解相同并给出不同组合的构建?

除非您执行单个SQL-Server应用程序,否则Witch仅在SQL-Server环境中运行,您应该实现正则表达式,巫婆可能是由某些API提供的语言/框架来提供的。

最新更新