Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 在ms sql中获取子字符串_Tsql - Fatal编程技术网

Tsql 在ms sql中获取子字符串

Tsql 在ms sql中获取子字符串,tsql,Tsql,如何获取子字符串form ReportPath column,在某些IF-ELSE情况下,我只有一列(result),如: 上校姓名 业务摘要 业务概要分包 试验 测试接头 列中的原始值为 /订阅/业务摘要订阅 /报告/业务摘要 /报告/测试 /SUSBscriptions/TestSubs 我有20多个不同的报告和子报告,而不仅仅是BusinessSummary和BusinessSummarySubs现在我完全理解了您的需求:)尝试以下方法: REVERSE(LEFT(REVERS

如何获取子字符串form ReportPath column,在某些IF-ELSE情况下,我只有一列(result),如:

上校姓名

  • 业务摘要
  • 业务概要分包
  • 试验
  • 测试接头
列中的原始值为

  • /订阅/业务摘要订阅
  • /报告/业务摘要
  • /报告/测试
  • /SUSBscriptions/TestSubs

我有20多个不同的报告和子报告,而不仅仅是BusinessSummary和BusinessSummarySubs

现在我完全理解了您的需求:)尝试以下方法:

REVERSE(LEFT(REVERSE(ReportPath), CHARINDEX('/', REVERSE(ReportPath)) -1))

它的作用是返回最后一个
/
之后的子字符串。这将无法处理SQL Server 2000或更早版本中的文本数据。

也许花几分钟时间查看文档会有所帮助?e、 g.是的,这是RTFM:@Marc B:他在SQL Server上,不是Mysql,但你的观点仍然站得住脚:)@davek:是发烧,早上5点起床肌肉记忆。。。固定看到我原来的问题,我已经改变了。您的代码对我帮助不大,因为我有20多个不同的报告和订阅,我希望看到该字符串的第二部分。例如,仅适用于from/Subscriptions/BusinessSummarySubsBusinessSummarySubs@John啊,我明白了。我一定是误解你了。当我有东西时,我会重新编辑我的答案。