我是SSIS的新手,我想将数据从SQL数据库导入到平面文件中。我有一个名为SecurityNumber
的列名,其中包含敏感数据,因此使用派生列我想使用符号*来隐藏一些数字。例如,如果该列的值为1983121802,并且如果子字符串3加上子字符串4(在这种情况下为8 + 3)小于13,则将该列显示为**83******
,否则显示整个值(1983121802
)我怎样才能做到这一点?并且SecurityNumber
列具有字符串数据类型,如何将其更改为另一种数据类型,以便可以进行比较?谢谢您的帮助!
尝试使用以下表达式:
((DT_I4)SUBSTRING([SecurityNumber],3,1) + (DT_I4)SUBSTRING([SecurityNumber],4,1)) > 13 ? [SecurityNumber] : "**" + SUBSTRING([SecurityNumber],3,2) + "******"