函数 (SSIS)

表达式语言包含一组用于表达式的函数。表达式可以使用单个函数。但是,通常一个表达式可以通过运算符将多个函数组合起来,从而使用多个函数。

函数可以划分为以下几组:

  • 数学函数,根据作为参数提供给函数的数值输入值执行计算并返回数值。

  • 字符串函数,对字符串或十六进制输入值执行操作,并返回字符串或数值。

  • 日期和时间函数,对日期和时间值执行操作,并返回字符串、数值或日期和时间值。

  • 系统函数,返回有关表达式的信息。

表达式语言提供了下列数学函数。

函数

说明

ABS (SSIS)

返回数值表达式的绝对值。

EXP (SSIS)

返回指定表达式以 e 为底的指数。

CEILING (SSIS)

返回大于或等于数值表达式的最小整数。

FLOOR (SSIS)

返回小于或等于数值表达式的最大整数。

LN (SSIS)

返回数值表达式的自然对数。

LOG (SSIS)

返回数值表达式以 10 为底的对数。

POWER (SSIS)

返回对数值表达式进行幂运算的结果。

ROUND (SSIS)

返回舍入到指定长度或精度的数值表达式。

SIGN (SSIS)

返回数值表达式的正号 (+)、负号 (-) 或零 (0)。

SQUARE (SSIS)

返回数值表达式的平方。

SQRT (SSIS)

返回数值表达式的平方根。

表达式计算器提供了下列字符串函数。

函数

说明

CODEPOINT (SSIS)

返回字符表达式最左端字符的 Unicode 代码值。

FINDSTRING (SSIS)

返回表达式中指定出现的字符串从 1 开始的索引。

HEX (SSIS)

返回一个字符串,表示整数的十六进制值。

LEN (SSIS)

返回字符表达式中的字符数。

LOWER (SSIS)

返回将大写字符转换为小写字符后得到的字符表达式。

LTRIM (SSIS)

返回删除了前导空格的字符表达式。

REPLACE (SSIS)

返回用不同字符串或空字符串替换表达式中字符串后的字符表达式。

REPLICATE (SSIS)

返回复制了指定次数后的字符表达式。

REVERSE (SSIS)

按相反顺序返回字符表达式。

RIGHT (SSIS)

返回从右侧指定字符数开始的部分字符串。

RTRIM (SSIS)

返回删除了尾随空格的字符表达式。

SUBSTRING (SSIS)

返回字符表达式的一部分。

TRIM (SSIS)

返回删除了前导空格和尾随空格的字符表达式。

UPPER (SSIS)

返回将小写字符转换为大写字符后得到的字符表达式。

表达式计算器提供了下列日期和时间函数。

函数

说明

DATEADD (SSIS)

通过将指定日期与一个日期或时间间隔相加,返回一个新的 DT_DBTIMESTAMP 值。

DATEDIFF (SSIS)

返回两个指定日期之间所跨的日期和时间边界的数目。

DATEPART (SSIS)

返回一个表示日期的日期部分的整数。

DAY (SSIS)

返回表示指定日期的“日”的整数。

GETDATE (SSIS)

返回系统的当前日期。

GETUTCDATE (SSIS)

返回以 UTC 时间(协调世界时或格林尼治标准时间)表示的系统当前日期。

MONTH (SSIS)

返回表示指定日期的月份的整数。

YEAR (SSIS)

返回表示指定日期的年份的整数。

表达式计算器提供了下列空函数。

函数

说明

ISNULL (SSIS)

根据表达式是否为空,返回一个布尔值结果。

NULL (SSIS)

返回请求的数据类型的 Null 值。

表达式名称以大写字符显示,但表达式名称并不区分大小写。例如,使用“null”和使用“NULL”的作用是一样的。