我有一个应用程序,它使用文本模板来提出问题并记录最终用户的答案。数据使用 HTML 存储在 postgres 数据库中。答案是单选按钮,表示是、否或拒绝。 HTML 字符串使用 X 来标记他们选择的答案。下面是 html 输出的示例。
是 X 不拒绝
X后面有一个空格,我想返回空格后面的值。
在此示例中,答案为“否”。其他答案可能为“是”或“拒绝”,具体取决于 X 的位置。
如何在 SSRS 表达式中计算 X 并返回其后面的值(是、否或拒绝)
我已经尝试使用 split_part 和 regex 在 sql 中执行此操作,但运气不佳,所以我想尝试 SSRS 端返回正确的值。我看过 instr 和 mid 的示例,但我似乎无法让它工作。
任何帮助表示赞赏。
您可以使用 Instr 来识别答案的 X。
然后使用 Mid 函数抓取 X 之后的部分(2 个字符,包括 X 后面的空格,因此是 +2)。
您不必浪费时间计算答案有多少个字符或下一个空格在哪里,您只需获取 3 个字符并从“否”答案中修剪尾部空格即可。
=TRIM(Mid(Fields!ANSWER.Value, InStr(Fields!ANSWER.Value, "X") + 2, 3))