gpt4 book ai didi

SQL Server 拆分字符串并访问它的不同部分

转载 作者:行者123 更新时间:2023-12-04 23:43:41 25 4
gpt4 key购买 nike

我需要更新存储在列中的 url。

我的列有这样的值:

https://www.site.sharepoint.com/sites/test/AB-19-CALL

我想将此 URL 更新为:

https://www.site.sharepoint.com/sites/test/CALL-AB-19

为了获取最后一部分 AB-19-CALL,我使用了以下查询

SELECT 
SUBSTRING(urlcompte, LEN(urlcompte) - CHARINDEX('/', REVERSE(urlcompte)) + 2, LEN(urlcompte)),
UrlCompte
FROM
tblAccount

现在要拆分和反转 AB-19-call,我将再次需要使用上面的整个查询,然后使用 -

选择子字符串

有没有更简单的方法来做到这一点?

在 C# 中我们可以这样做:

urlCompte.Split('-')[2] + urlCompte.Split('-')[0] + urlCompte.Split('-')[1] 

SQL Server 中有没有办法拆分列并访问它的不同部分?

最佳答案

这可以拆分字符串部分 -

DECLARE @txt NVARCHAR(500)= 'https://www.site.sharepoint.com/sites/test/AB-19-CALL';

SELECT value
FROM STRING_SPLIT(REVERSE(SUBSTRING(REVERSE(@txt), 1, CHARINDEX('/', REVERSE(@txt))-1)), '-');(substring(reverse(@txt),1,charindex('/',reverse(@txt))-1)),'-')

关于SQL Server 拆分字符串并访问它的不同部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48055922/

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