相关疑难解决方法(0)

在SQL中替换字符串中第一次出现的子字符串

我必须从@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)

sql sql-server sql-server-2012

18
推荐指数
1
解决办法
2万
查看次数

使用 ms sql server“替换”替换整个单词

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 函数来比较确切的单词,然后替换它。我怎样才能这样做?

sql-server

4
推荐指数
1
解决办法
6926
查看次数

标签 统计

sql-server ×2

sql ×1

sql-server-2012 ×1