SSRS Mid 函数

SSRS Mid 函数是一个文本函数,它从给定位置返回包含用户指定字符数的子字符串。本文将通过示例解释如何使用 Mid 函数。

SSRS Mid 函数的语法,用于从指定位置获取包含所需字符的子字符串(中间部分),如下所示。此处,5 是起始索引位置(1 是第一个字符),10 是字符总数。这意味着下面的代码从第五个索引位置开始返回 FullName 中的临时字符。

=Mid(Fields!FullName.Value, 5, 10)

为了演示 Mid 函数,我们使用下面的 Employee 表,该表有 15 条记录。下图显示了 Table 报表中的记录。

Source Table

SSRS Mid 函数示例

为此,我将在 Name 列的右侧添加一个新列。接下来,右键单击 Mid Name 下的文本框,然后选择 Expression。为了理解报表,我建议您参考 SSRS 中关于图表、表格、分组和格式化表格的文章。

这将打开以下表达式窗口,用于返回子字符串。下面的 SSRS Mid 函数在 Name 列的第二个索引位置开始返回八个字符。

=Mid(Fields!Name.Value, 2, 8)
Mid Function expression to extract substring from string

同样,我在 email 列的右侧创建另一个列。接下来,右键单击 Domain Name 下的文本框以编写以下表达式。此处,InStr 函数返回 @ 符号的索引位置,Len 查找总字符数。接下来,SSRS Mid 函数从 Email 地址列返回包含域名的子字符串。了解更多函数 >> 点击这里!

=Mid(Fields!Email_Adress.Value,
Instr(Fields!Email_Adress.Value, "@") + 1,
Len(Fields!Email_Adress.Value) - Instr(Fields!Email_Adress.Value, "@"))

请点击预览选项卡以查看 Name 字段中的子字符串以及从 Email 地址中提取的域名。

SSRS Mid Function to extract Domain Name from Email Address string