2

我是 SSIS 的新手,我想将数据从 SQL 数据库导入到平面文件。我有一个名为的列名SecurityNumber,其中包含敏感数据,因此使用派生列我想使用符号 * 来隐藏一些数字。例如,如果列的值为 1983121802,并且如果子字符串 3 加上子字符串 4(在本例中为 8+3)小于 13,则将列显示为 **83******或显示整个值 ( 1983121802) 我该怎么做?并且该列SecurityNumber具有字符串数据类型,如何将其更改为另一种数据类型以便进行比较?谢谢您的帮助!

4

1 回答 1

0

尝试使用以下表达式:

((DT_I4)SUBSTRING([SecurityNumber],3,1) + (DT_I4)SUBSTRING([SecurityNumber],4,1)) > 13 ? [SecurityNumber] : "**" + SUBSTRING([SecurityNumber],3,2) + "******"
于 2019-11-10T23:03:24.587 回答