SQL Server Integration Services (SSIS) 提供了几个内置的数学、字符串、日期和时间以及 Null 函数,用于在将源数据导出到目标表之前对其进行转换。本文列出了可用的函数并进行了描述。
要详细了解每个函数,请单击超链接,该链接将通过实际示例来解释该函数。我们使用派生列转换来演示这些 SSIS 函数。因此,请参阅 SSIS 中的“派生列转换”文章。
除了下面提到的函数之外,集成服务还支持在列上执行算术、比较和逻辑运算的运算符。
SSIS 数学函数
SSIS 中的数学函数列表如下所示。
- ABS:返回给定数值表达式的绝对正值。
- CEILING:返回大于或等于给定数值表达式的最近的较小整数值。
- EXP:返回指数值,即 e 的数值表达式的幂。
- FLOOR:返回小于或等于给定数值表达式的最近的较大整数值。
- LN:返回给定数值表达式的以 e 为底的自然对数值。
- LOG:返回给定数值表达式的以 10 为底的对数值。
- POWER:返回给定数值表达式的指定次幂。
- ROUND:通过对双精度浮点值进行四舍五入来返回最接近的整数值。
- SIGN:返回一个 8 位有符号整数的符号。
- SQUARE:返回给定数值表达式的平方。
- SQRT:返回给定数值表达式的平方根。
SSIS 字符串函数
字符串函数列表如下所示。
- CODEPOINT:返回字符表达式中最左边字符的 Unicode 代码值。
- FINDSTRING:在字符表达式中搜索给定的子字符串,并返回字符串指定出现的位置。
- HEX:返回一个表示整数十六进制值的字符串。
- LEFT:从字符表达式中返回指定数量的最左边(侧)字符。
- LEN:返回字符串或字符表达式的长度或总字符数。
- LOWER:将给定的字符串或字符表达式转换为小写。
- LTRIM:修剪或删除字符表达式开头(前导)的空格。
- REPLACE:帮助将匹配的表达式替换为全新的子字符串或空字符串。
- REPLICATE:将给定的文本/字符串或字符表达式复制或重复指定的次数。
- REVERSE:执行字符串反转(以相反的顺序排列字符表达式)。
- RIGHT:从字符表达式中返回指定数量的最右边(子字符串)字符。
- RTRIM:修剪或删除字符表达式结尾(尾随)的空格。
- SUBSTRING:从原始字符串或字符表达式中返回一部分(子字符串),该子字符串从指定位置开始,并由长度确定字符总数。
- TOKEN:返回字符表达式或字符串中指定的标记出现。
- TOKENCOUNT:返回字符表达式或字符串中的总标记数。
- TRIM:删除字符表达式开头(前导)和结尾(尾随)的空格。
- UPPER:将给定的字符串或字符表达式转换为大写。
SSIS 日期/时间函数
SSIS 中的日期和时间函数列表如下所示。
- DATEADD:将 Datepart 参数指定的日期或时间间隔添加到现有的 Date 字段,以生成未来或过去的 DATETIME 值。
- DATEDIFF:通过比较 Datepart 来返回两个日期字段之间的日期或时间间隔差。
- DATEPART:返回 Date 字段的特定部分,并返回整数值。
- DAY:从日期中返回日,并返回 1 到 31 之间的整数值。
- GETDATE:返回本地系统的当前日期。
- GETUTCDATE:返回系统的 UTC(协调世界时)当前日期。
- MONTH:从日期中返回月,并返回 1 到 12 之间的整数值。
- YEAR:从日期中返回年,并返回 1 到 9999 之间的整数值。
SSIS NULL 函数
用于处理 NULL 值的 Null 函数列表如下所示。
- ISNULL:检查表达式是否为 NULL,并返回布尔值 True 或 False。
- REPLACENULL:用第二个参数指定的(如果存在)NULL 值替换 NULL。
- NULL:返回请求数据类型的 null 值。它支持整数、无符号整数、实数、字符串(Varchar)、WSTR(Nvarchar)、日期、布尔值、decimal、currency、date、time、datetime 等。