Ssrs 2008 获取介于两者之间的值

Ssrs 2008 获取介于两者之间的值,ssrs-2008,Ssrs 2008,在报表生成器3.0中,我有一个逗号分隔的值字符串,例如“Value1、Value2、Value3、Value4”。我使用Split()获取第一个和最后一个位置,但如何获取介于“Value1”和“Value4”之间的所有内容。我可以删除split函数创建的数组中的第一个和最后一个位置吗?我寻找的结果是“Value2,Value3”。我可以想出两种方法: =Trim(Split(Fields!valueString.Value, ",")(1)) & ", " & Trim(

在报表生成器3.0中,我有一个逗号分隔的值字符串,例如“Value1、Value2、Value3、Value4”。我使用Split()获取第一个和最后一个位置,但如何获取介于“Value1”和“Value4”之间的所有内容。我可以删除split函数创建的数组中的第一个和最后一个位置吗?我寻找的结果是“Value2,Value3”。

我可以想出两种方法:

=Trim(Split(Fields!valueString.Value, ",")(1))
  & ", "
  & Trim(Split(Fields!valueString.Value, ",")(2))
与您正在做的类似,只需将这两个值重新连接在一起<代码>修剪只帮助避免任何空白问题

=Trim(Mid(Fields!valueString.Value
 , InStr(Fields!valueString.Value, ",") + 1
 , InStrRev(Fields!valueString.Value, ",") - InStr(Fields!valueString.Value, ",") - 1))
这只是使用基于逗号位置的字符串操作。同样,Trim用于清理空白

=Trim(Mid(Fields!valueString.Value
 , InStr(Fields!valueString.Value, ",") + 1
 , InStrRev(Fields!valueString.Value, ",") - InStr(Fields!valueString.Value, ",") - 1))
当您的输入字符串为意外格式时,这两个表达式都不一定完美,因此可能需要根据您的数据进行额外检查,但对于
Value1、Value2、Value3、Value4
这两个表达式都会根据需要返回
Value2、Value3