我必须从@temp表中获取数据,其中包含类似"或ccc或bbb或aaa"的内容.我想将第一个匹配项替换为空格以获得类似"ccc或bbb或aaa"的内容.我正在尝试和替换,但他们似乎没有得到我想要的结果
我尝试过的:
DECLARE @stringhere as varchar(500)
DECLARE @stringtofind as varchar(500)
set @stringhere='OR contains or cccc or '
set @stringtofind='or'
select STUFF('OR contains or cccc or ',PATINDEX('or', 'OR contains or cccc or '),0 ,' ')
Run Code Online (Sandbox Code Playgroud) declare @str varchar(50)='GoodLuck Markand'
declare @replacedString varchar(50)
set @replacedString = replace(@str,'Good','Better')
print @replacedString
Run Code Online (Sandbox Code Playgroud)
我希望输出保持不变,因为没有像“Good”这样的单词。但输出是“BetterLuck Markand”。
我想要 MS SQL Replace 函数来比较确切的单词,然后替换它。我怎样才能这样做?