SSRS报告表达式:SWITCH,InStr和LCase

时间:2016-10-14 23:05:14

标签: regex reporting-services

当数字位于搜索字符串的开头时,我的InStr函数似乎不匹配。

=Switch(
InStr(LCase(Fields!Frequency.Value), "3 times a day") >= 1, "TID",
InStr(LCase(Fields!Frequency.Value), "4 times a day") >= 1, "QID"
)

如果我分别从3 times a day4 times a day删除3或4,则InStr功能有效。如何搜索以数字开头的字符串?

感谢。

1 个答案:

答案 0 :(得分:0)

你不能使用 包含或索引函数,如:

LCase(Fields!Frequency.Value).Contains("3 times a day") , "TID"

LCase(Fields!Frequency.Value).IndexOf("3 times a day")>= 0 , "TID"

我尝试了一个示例,您的代码应该可行。 也许你有一个双重空间尝试添加替换公式

LCase(replace(Fields!Frequency.Value,"  "," ")