SSIS 函数

SQL Server Integration Services (SSIS) 提供了几个内置的数学、字符串、日期和时间以及 Null 函数,用于在将源数据导出到目标表之前对其进行转换。本文列出了可用的函数并进行了描述。

要详细了解每个函数,请单击超链接,该链接将通过实际示例来解释该函数。我们使用派生列转换来演示这些 SSIS 函数。因此,请参阅 SSIS 中的“派生列转换”文章。

除了下面提到的函数之外,集成服务还支持在列上执行算术、比较和逻辑运算的运算符

SSIS 数学函数

SSIS 中的数学函数列表如下所示。

  1. ABS:返回给定数值表达式的绝对正值。
  2. CEILING:返回大于或等于给定数值表达式的最近的较小整数值。
  3. EXP:返回指数值,即 e 的数值表达式的幂。
  4. FLOOR:返回小于或等于给定数值表达式的最近的较大整数值。
  5. LN:返回给定数值表达式的以 e 为底的自然对数值。
  6. LOG:返回给定数值表达式的以 10 为底的对数值。
  7. POWER:返回给定数值表达式的指定次幂。
  8. ROUND:通过对双精度浮点值进行四舍五入来返回最接近的整数值。
  9. SIGN:返回一个 8 位有符号整数的符号。
  10. SQUARE:返回给定数值表达式的平方。
  11. SQRT:返回给定数值表达式的平方根。

SSIS 字符串函数

字符串函数列表如下所示。

  1. CODEPOINT:返回字符表达式中最左边字符的 Unicode 代码值。
  2. FINDSTRING:在字符表达式中搜索给定的子字符串,并返回字符串指定出现的位置。
  3. HEX:返回一个表示整数十六进制值的字符串。
  4. LEFT:从字符表达式中返回指定数量的最左边(侧)字符。
  5. LEN:返回字符串或字符表达式的长度或总字符数。
  6. LOWER:将给定的字符串或字符表达式转换为小写。
  7. LTRIM:修剪或删除字符表达式开头(前导)的空格。
  8. REPLACE:帮助将匹配的表达式替换为全新的子字符串或空字符串。
  9. REPLICATE:将给定的文本/字符串或字符表达式复制或重复指定的次数。
  10. REVERSE:执行字符串反转(以相反的顺序排列字符表达式)。
  11. RIGHT:从字符表达式中返回指定数量的最右边(子字符串)字符。
  12. RTRIM:修剪或删除字符表达式结尾(尾随)的空格。
  13. SUBSTRING:从原始字符串或字符表达式中返回一部分(子字符串),该子字符串从指定位置开始,并由长度确定字符总数。
  14. TOKEN:返回字符表达式或字符串中指定的标记出现。
  15. TOKENCOUNT:返回字符表达式或字符串中的总标记数。
  16. TRIM:删除字符表达式开头(前导)和结尾(尾随)的空格。
  17. UPPER:将给定的字符串或字符表达式转换为大写。

SSIS 日期/时间函数

SSIS 中的日期和时间函数列表如下所示。

  1. DATEADD:将 Datepart 参数指定的日期或时间间隔添加到现有的 Date 字段,以生成未来或过去的 DATETIME 值。
  2. DATEDIFF:通过比较 Datepart 来返回两个日期字段之间的日期或时间间隔差。
  3. DATEPART:返回 Date 字段的特定部分,并返回整数值。
  4. DAY:从日期中返回日,并返回 1 到 31 之间的整数值。
  5. GETDATE:返回本地系统的当前日期。
  6. GETUTCDATE:返回系统的 UTC(协调世界时)当前日期。
  7. MONTH:从日期中返回月,并返回 1 到 12 之间的整数值。
  8. YEAR:从日期中返回年,并返回 1 到 9999 之间的整数值。

SSIS NULL 函数

用于处理 NULL 值的 Null 函数列表如下所示。

  1. ISNULL:检查表达式是否为 NULL,并返回布尔值 True 或 False。
  2. REPLACENULL:用第二个参数指定的(如果存在)NULL 值替换 NULL。
  3. NULL:返回请求数据类型的 null 值。它支持整数、无符号整数、实数、字符串(Varchar)、WSTR(Nvarchar)、日期、布尔值、decimal、currency、date、time、datetime 等。