一次性替换多个字符串

时间:2014-04-12 06:23:49

标签: sql

我正在编写存储过程  使用某些值替换属于表的列的字符串。字符串数据是这样的 -

* 亲爱的#employee我们很乐意通过#date 提升#CTC L *

我们将通过参数传递#employee,#CTC和#date。

输出应该是 - 亲爱的Ram我们很乐意将您的ctc 3.5 L从22-013-2014提高10%

我不想循环有没有办法一次性完成

谢谢

2 个答案:

答案 0 :(得分:1)

要求替换的链调用:

replace(replace(replace(msg, '#employee', emp), '#increment', inc), '#date', fromDate))) -- etc

答案 1 :(得分:0)

REPLACE (
    REPLACE ( 
        REPLACE (
            REPLACE ( "*dear #employee we are happy to raise your #CTC L by #increment from #date*" , "#employee", "Ram")
        , "#CTL", "ctl 3.5" ), 
            #increment,  "10%"),
            "#date", "22-013-2014")

这会吗?