我必须从@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 ,' ')
原文由 CrazySwazy 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
STUFF
和CHARINDEX
的组合来实现您想要的:CHARINDEX('substring', col)
将返回'substring'
在列中 第一次 出现的索引。STUFF
然后用'replacement'
替换这个事件。