SSIS 2008 - 如何在 SSIS 派生列工具中进行正则表达式搜索

发布于 2024-11-05 12:45:43 字数 152 浏览 0 评论 0原文

如何在 SSIS 派生列工具中执行正则表达式

,即

我有格式为 XXXNNNN 的字符串,并且我想使用 SSIS 派生列工具过滤那些不采用此格式的字符串。

ABC1234 可以,

ABCDEFG 则不行。

How do I do a regular expression in an SSIS Derived Column Tool

i.e.

I have string in the format XXXNNNN and I want to filter our those strings not in this format using an SSIS Derived Column Tool.

i.e

ABC1234 is ok

ABCDEFG is not.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风情万种。 2024-11-12 12:45:43

派生列转换不支持正则表达式,因此您必须查看其他一些选项:

  1. 使用脚本任务并使用标准 .NET 正则表达式功能编写正则表达式
  2. 使用 第三方组件
  3. 如果您始终有 7 个字符,则可以使用 SUBSTRINGCODEPOINT 函数检查每个值是否在您期望的范围内(请参阅 函数参考)。但这可能难以阅读和维护,并且可能根本不实用,具体取决于您的数据的样子。

The Derived Column transformation doesn't support regular expressions, so you'll have to look at some other options:

  1. Use a Script Task and write the regex using the standard .NET regex features
  2. Use a third-party component
  3. If you always have 7 characters, you could use the SUBSTRING and CODEPOINT functions to check that each one is in the range you expect (see the function reference). But that's probably awkward to read and maintain, and may not be practical at all depending on what your data looks like.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文