sql替换为变量值

时间:2015-06-11 17:53:33

标签: sql variables replace sql-update

在SQL中我想用什么都不替换每个家庭的限制n,其中n可以是1-100。我怎么做?我试过......

update t set field1 = Replace(field1,'Limit%per family','')

并且没有更新。

1 个答案:

答案 0 :(得分:1)

我会一起使用SUBSTRING和CHARINDEX来实现这个目标:

DECLARE @str CHAR(100)
SELECT @str = 'other text Limit 4 per family some more text'

SELECT REPLACE(@str, SUBSTRING(@str,CHARINDEX('Limit', @str), CHARINDEX('family', @str)-6),'')

对我而言,它会返回:"其他文字更多文字"

您所要做的就是将最后一个select语句插入更新调用并将@str替换为field1