根据 SSRS 中的另一个值返回字符串中的值

问题描述 投票:0回答:1

我有一个应用程序,它使用文本模板来提出问题并记录最终用户的答案。数据使用 HTML 存储在 postgres 数据库中。答案是单选按钮,表示是、否或拒绝。 HTML 字符串使用 X 来标记他们选择的答案。下面是 html 输出的示例。

是 X 不拒绝

X后面有一个空格,我想返回空格后面的值。

在此示例中,答案为“否”。其他答案可能为“是”或“拒绝”,具体取决于 X 的位置。

如何在 SSRS 表达式中计算 X 并返回其后面的值(是、否或拒绝)

我已经尝试使用 split_part 和 regex 在 sql 中执行此操作,但运气不佳,所以我想尝试 SSRS 端返回正确的值。我看过 instr 和 mid 的示例,但我似乎无法让它工作。

任何帮助表示赞赏。

regex string reporting-services split
1个回答
0
投票

您可以使用 Instr 来识别答案的 X。

然后使用 Mid 函数抓取 X 之后的部分(2 个字符,包括 X 后面的空格,因此是 +2)。

您不必浪费时间计算答案有多少个字符或下一个空格在哪里,您只需获取 3 个字符并从“否”答案中修剪尾部空格即可。

=TRIM(Mid(Fields!ANSWER.Value, InStr(Fields!ANSWER.Value, "X") + 2, 3))
© www.soinside.com 2019 - 2024. All rights reserved.