Tsql 在ms sql中获取子字符串
如何获取子字符串form ReportPath column,在某些IF-ELSE情况下,我只有一列(result),如: 上校姓名Tsql 在ms sql中获取子字符串,tsql,Tsql,如何获取子字符串form ReportPath column,在某些IF-ELSE情况下,我只有一列(result),如: 上校姓名 业务摘要 业务概要分包 试验 测试接头 列中的原始值为 /订阅/业务摘要订阅 /报告/业务摘要 /报告/测试 /SUSBscriptions/TestSubs 我有20多个不同的报告和子报告,而不仅仅是BusinessSummary和BusinessSummarySubs现在我完全理解了您的需求:)尝试以下方法: REVERSE(LEFT(REVERS
- 业务摘要
- 业务概要分包
- 试验
- 测试接头
- /订阅/业务摘要订阅
- /报告/业务摘要
- /报告/测试
- /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啊,我明白了。我一定是误解你了。当我有东西时,我会重新编辑我的答案。