我必须从 @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 ,' ')
您可以组合使用STUFF
and CHARINDEX
实现你想要的:
SELECT STUFF(col, CHARINDEX('substring', col), LEN('substring'), 'replacement')
FROM #temp
CHARINDEX('substring', col)
将返回的索引first的发生'substring'
在专栏中。STUFF
然后将此事件替换为'replacement'
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)