SSRS SQL服务 - 从字符串中提取中间信息

时间:2016-03-03 22:05:24

标签: sql-server reporting-services ssrs-2008-r2 reportbuilder3.0

我在SSRS SQL Server中工作

我有几个不同的字符串,我想提取信息。

实施例:  /features/all_tests/access/login.feature /features/all_tests/display/reactions_page/reaction_results_display.feature

我想从第三个'/'和之前以及最后一个/

之后的所有内容中删除所有内容

结果将是: 访问 显示/ reactions_page

我用下面的内容来获取最后一部分     ,REVERSE(左(REVERSE(测试。[路径]),charindex('/',REVERSE(测试。[路径])) - 1))

我还使用下面的内容来增加一些额外的信息

,substring(tests.[path],
CharIndex('/', (tests.[path]), 11)+1, 
(CharIndex('/',((substring(tests.[path], 
CharIndex('/', (tests.[path]), 12)+1, 77))),1)-1))

我可以做任何事情,但不能让它结合

1 个答案:

答案 0 :(得分:0)

您可能想参考这篇文章吗?

SQL Server - find nth occurrence in a string

它应该回答你的问题。 找到位置并使用连接。