gpt4 book ai didi

mysql - 如何更改两个字符之间的值 SQL

转载 作者:行者123 更新时间:2023-11-30 23:09:41 24 4
gpt4 key购买 nike

这个问题分为两部分。我将从第一个显而易见的标题开始:

在前端我保存这个值:

您好:这里是您可以访问的页面是 www.test.se

在数据库中,我正在尝试编写一个脚本来更改“:”和“The”之间的值

虽然存储的值在数据库中有点不同......看起来像这样:

"Hello you are: <br/> <br/> <br/> HERE <br/><br/><br/><br/>The page 
you can visite is" www.test.se

我想把“这里”改成“XXXX”

到目前为止我的尝试:
我发现这两个解决方案与我的问题相似

Soloution One

Soloution Two

可悲的是我无法让它工作......我试过这个:

select SUBSTRING(
body,
CHARINDEX(':', body) +1 ,
CHARINDEX('The',body))
from @temp

我阅读了子字符串,我知道最后一个参数是它应该从起始位置开始多长时间,但我希望它在“The”处停止,但我真的不知道该怎么做。

本题第二部分:

我只想更改“HERE”的值,我该怎么做才能避免删除 br 标签?

编辑:

我试图改变的值并不总是相同的,所以一个简单的更新语句是行不通的,这就是为什么我需要找到我想要改变的值

最佳答案

给你:

SELECT REPLACE(body, SUBSTRING(body, CHARINDEX(':', body) + 1, CHARINDEX('The page you can visite is', body) - (CHARINDEX(':', body) + 1)) ,' <br/> <br/> <br/> XXXX <br/><br/><br/><br/> ') 
FROM @temp

请注意,我在 CHARINDEX 中使用了完整片段“您可以访问的页面是”,以减少“HERE”部分出现相同子字符串的可能性。

关于mysql - 如何更改两个字符之间的值 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377843/

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