sql-server - SSRS从第二个字符串之前的字符串中提取子字符串

标签 sql-server reporting-services ssrs-2008-r2

我有一个类似于以下4444-4444-TestingItem1的字段。
我能否将字段提取到4444-4444。
如果是这样,我该怎么做?我将在SSRS中使用什么功能。
请注意,第一个破折号之前和第二个破折号之前可以是任意数量的字符。

在SSRS中如何实现?

最佳答案

蒂姆(Tim)和亚历杭德罗(Alejandro)都给出了适合您的示例的良好答案。这是两者的组合,作为SSRS表达式而不是SQL,并处理带有两个以上破折号的字符串。

=LEFT(Fields!FIELD.Value, InStr(InStr(Fields!FIELD.Value, "-") +1, Fields!FIELD.Value, "-") -1)

关于sql-server - SSRS从第二个字符串之前的字符串中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40901219/

相关文章:

sql - 如何让 SQLCMD 仅输出错误和警告

sql-server - 如何让 Dapper 忽略无效数据?

sql-server - Reporting Services 中的简单 SProc 调用不返回任何数据,但查询有效

sql-server - 如何在 Report Builder 3.0 中将 Excel 公式插入单元格?

sql-server - 无法显示子报告。子报告单独工作 - 不与主报告一起工作

asp.net - SSRS 报告在 ReportViewer 中的呈现方式与在 Visual Studio 中的呈现方式不同

sql - 字符串日期格式转换为日期

c# - 如何将子实体更改为父实体?

hadoop - Apache Kylin 是 SSRS(SQL Server Reporting Services)的良好替代品吗?

php - Symfony2 - 使用第三方库 (SSRS)