gpt4 book ai didi

sql - 如何删除给出单词以及开始和结束字符的表达式

转载 作者:行者123 更新时间:2023-12-02 01:36:14 25 4
gpt4 key购买 nike

我正在尝试从给出单词以及开始和结束字符的文本中删除表达式。例如:

http://removecharacter.com?key=keyvalue&product=productid&user=userid
http://exampleremove.com?id=keyvalue&prodID=productid&login=userid

我想删除所有网址的 productid(所有网址的参数名称不同,但参数值相同)。

所以我的 url 将是:

http://removecharacter.com?key=keyvalue&user=userid
http://exampleremove.com?id=keyvalue&login=userid

给定词是productid,分隔符是&&。我正在玩 CHARINDEXLEFTRIGHT 函数但没有成功

最佳答案

试试这个:

DECLARE @t TABLE(url NVARCHAR(1000))

INSERT INTO @t VALUES
('http://removecharacter.com?key=keyvalue&product=productid&user=userid'),
('http://exampleremove.com?id=keyvalue&prodID=productid&login=userid'),
('http://exampleremove.com?id=keyvalue&login=userid')


;WITH cte AS(SELECT *,
REVERSE(url) AS newurl,
CHARINDEX('&ditcudorp', REVERSE(url)) pt
FROM @t WHERE CHARINDEX('&ditcudorp', REVERSE(url)) > 0)
UPDATE cte SET url = REVERSE(STUFF(newurl, pt, CHARINDEX('&', newurl, pt + 1) - pt, ''))

SELECT * FROM @t

输出:

url
http://removecharacter.com?key=keyvalue&user=userid
http://exampleremove.com?id=keyvalue&login=userid
http://exampleremove.com?id=keyvalue&login=userid

cte 中,您正在反转 url 并找到 '%&ditcudorp%' 的索引。然后,您将 '%&ditcudorp%' 的索引和下一个 '%&%' 的索引之间的所有字符替换为空字符。

关于sql - 如何删除给出单词以及开始和结束字符的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31115067/

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