gpt4 book ai didi

sql替换两个字符串之间的所有字符

转载 作者:行者123 更新时间:2023-12-04 00:09:24 25 4
gpt4 key购买 nike

我试图找出一种方法来更新/替换两个字符串之间的文本。

例如,我需要能够更新该字段并仅替换以下脚本标签之间的内容,而保持打开脚本标签之前的文本不变。

I want to keep this string<script type="text/javascript" language="javascript">********</script>

我想 REPLACE 不会起作用,因为脚本标签之间的文本会有所不同。是否有某种类型的通配符?
UPDATE Products_Joined 
SET TechSpecs = REPLACE (CAST(TechSpecs AS NVARCHAR(MAX)), '<script type="text/javascript" language="javascript">********</script>', '<script type="text/javascript" language="javascript">new text</script>' )

更新:@Parkyprg 回答这有效,但不能取代结束 </script>标签。
我结束了这个。
I want to keep this string new text</script>

我们如何删除结束脚本标签?
UPDATE Products_Joined
SET TechSpecs = REPLACE(CAST(TechSpecs AS NVARCHAR(MAX)),
SUBSTRING(CAST(TechSpecs AS NVARCHAR(MAX)),
CHARINDEX('<script type="text/javascript" language="javascript">',TechSpecs),
CHARINDEX('</script>',CAST(TechSpecs AS NVARCHAR(MAX))) -
CHARINDEX('<script type="text/javascript" language="javascript">',TechSpecs)
),' new text')

最佳答案

DECLARE @OpenTag varchar(100)
SET @OpenTag = '<script type="text/javascript" language="javascript">'

UPDATE Products_Joined
SET TechSpecs = STUFF(TechSpecs ,
CHARINDEX(@OpenTag, TechSpecs ,1) + LEN(@OpenTag),
CHARINDEX('</script>',TechSpecs ,1)-(CHARINDEX(@OpenTag, TechSpecs ,1) + LEN(@OpenTag)),
'New Text')

关于sql替换两个字符串之间的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850798/

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