SSIS条件分割 - 字符串包含数字

时间:2016-08-02 14:02:04

标签: ssis

在SSIS条件分割中,如何检查字符串是否包含数值,例如

behzad12behi2548

2 个答案:

答案 0 :(得分:0)

作为SSIS'语言'如果没有RegEx功能,您有两种选择:

搜索数字字符,如

FINDSTRING(Address,"0",1) > 0 || FINDSTRING(Address,"1",1) > 0 || FINDSTRING(Address,"2",1) > 0  (etc)

- 或者 - 编写一个使用C#Regex类的脚本组件。

我选择前者,它更容易。

答案 1 :(得分:0)

你可以使用这两种情况添加REPLACENULL函数来处理NULL会错误地FINDSTRING的情况

案例1:字符串包含数值

FINDSTRING(REPLACENULL(Column,""),"1",1) >= 1 || FINDSTRING(REPLACENULL(Column,""),"2",1) >= 1 ...

案例2:字符串不包含数值

FINDSTRING(REPLACENULL(Column,""),"1",1) == 0 && FINDSTRING(REPLACENULL(Column,""),"2",1) == 0 ...

我希望这有帮助。