在SSIS条件分割中,如何检查字符串是否包含数值,例如
behzad12behi2548
答案 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 ...
我希望这有帮助。