gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:42:50 24 4
gpt4 key购买 nike

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

最佳答案

您可以结合使用 STUFFCHARINDEX 来实现您想要的效果:

SELECT STUFF(col, CHARINDEX('substring', col), LEN('substring'), 'replacement')
FROM #temp

CHARINDEX('substring', col) 将返回列中 'substring' 第一次出现的索引。然后,STUFF 将此事件替换为 'replacement'

关于sql - 替换 SQL 中字符串中第一次出现的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com