sql-server - SSRS 中用于从地址中删除前缀的函数
问题描述
我正在尝试从 SSRS 中的地址中删除前缀。一个例子是 123 Main St。我只希望报告阅读 Main St。另外,另一个例子是 123 1st St。我只希望报告阅读 1st St。
SSRS 中是否有处理此问题的功能?
解决方案
你可以用一个简单的表达式来做到这一点。
=Mid(Fields!addr.Value, InStr(Fields!addr.Value, " ") + 1)
为了打破这一点,我们使用该InStr()
函数来查找 a 的第一个实例space
。
举123 Main St.
个例子,第一个空格在位置 4
然后我们在函数中使用这个 +1 的结果(因为我们想从下一个字符位置开始获取文本)Mid()
。
该Mid()
函数读取“Fields!addr.Value
从位置 5 开始获取字符串的一部分(在这种情况下)。由于我们没有为Mid()
函数指定长度参数,因此返回字符串的整个剩余部分。
这给了我们Main St.
在这个简单的表格中,我有一列显示第一个空格的位置以供说明,然后是结果。
显然,您需要将字段名称换成包含您的地址的字段。
推荐阅读
- windows - 批量使用 Clip 时转义字符
- c++ - 在类内和类外的定义中做类前向声明有区别吗
- lodash - lodash 过滤深度嵌套的对象,返回这些对象的数组
- python - 使用 NumPy 在 Python 中调整神经网络
- python - Ctypes 错误:调用的过程没有足够的参数(缺少 8 个字节)或错误的调用约定
- flutter - 当我的应用程序在分屏模式下运行时如何在 Flutter 中获取屏幕大小
- angular - Azure Devops 基于不同配置或一个工件的多个工件
- modelica - Modelica 编码标准/新的 OpenModelica 编译器前端
- r - R ggplot2 qplot - 用一条线连接数据点
- java - HibernateException: Missing sequence or table and SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into