gpt4 book ai didi

sql - 删除字符串的最后一部分 SQL

转载 作者:行者123 更新时间:2023-12-04 14:31:44 28 4
gpt4 key购买 nike

我有一个名为 Path 的字段,它看起来像这样:

/{e8cfdcba-9572-4c64-828f-dea54d8a00b7}/sites/BI_Center/euroreporting/Reports/BITraining/Elena/GroupingEx.rdl

我需要一个参数,我可以从中选择文件夹名称。像这样:

/sites/BI_Center/euroreporting/Reports/BITraining/Elena

我现在所做的是删除路径的第一位。这是代码:

SELECT replace(reverse(substring(reverse(Path), 1, ISNULL(NullIF(charindex('}',reverse(Path)),0),len(Path))) ),'}','') AS Path2 from Catalog

现在,我的路径如下所示:/sites/BI_Center/euroreporting/Reports/BITraining/Elena/GroupingEx.rdl

如何排除报告的名称? (例如 GroupingEx.rdl)。我尝试了 MID 功能,但它不起作用,因为报告的名称长度是可变的。

提前谢谢你。

最佳答案

这是其中一种方法

declare @s varchar(200)
set @s='/sites/BI_Center/euroreporting/Reports/BITraining/Elena/GroupingEx.rdl'
select reverse(replace(reverse(@s),substring(reverse(@s),1,charindex('/',reverse(@s))),''))

编辑:

这样就简单多了

declare @s varchar(200)
set @s='/sites/BI_Center/euroreporting/Reports/BITraining/Elena/GroupingEx.rdl'
select substring(@s,1,len(@s)-charindex('/',reverse(@s)))

关于sql - 删除字符串的最后一部分 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699934/

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