Teradata
Teradata {account} 返回当前用户的帐户字符串。 add_months ( 日期型表达式|日期时间型表达式 , 整数型表达式 ) 返回向“日期型表达式”或“日期时间型表达式”添加“整数型表达式”个月之后所得的日期或日期时间。 bytes ( 字节表达式 ) 返回“字节表达式”中包含的字节数。“字节表达式”仅限于 BYTE 或 VARBYTE。 concat ( 字符串型表达式1 , 字符串型表达式2 ) 返回“字符串型表达式1”与“字符串型表达式2”串联或联接之后所形成的字符串。 示例:concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) 结果:返回完整姓名,例如 Bob Smith。 {database} 返回当前用户所用的默认数据库名称。 {date} 返回当前日期。 characters ( 字符串型表达式 ) 返回表示“字符串型表达式”中包含的逻辑字符或字节数的整数值。 case_n ( 条件表达式列表 [ , NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ , UNKNOWN ] ] ) 求出“条件表达式列表”的值,然后返回求得值为真的第一个条件的位置 (假设列表中前面的条件求得的值均不是未知)。关键字必须括在波形括号内。如果列表中每个表达式的求得值均为假,那么“无条件”是一个可选条件,其求得值为真。如果列表中每个表达式的求得值均为假,或者如果表达式求得的值为未知,并且列表中前面的所有条件求得的值均为假,那么“无条件”或“未知”是一个可选条件。如果表达式的求得值为未知,并且列表中前面的所有条件的求得值均为假,那么“未知”是一个求得值为真的可选条件。 char2hexint ( 字符串型表达式 ) 返回“字符串型表达式”的十六进制表示法。 coalesce coalesce ( 表达式列表 ) 返回“表达式列表”中的第一个非 NULL 参数的值。合并函数必须至少有两个表达式。如果所有参数的求得值都为 NULL,那么返回 NULL。 示例:coalesce ( [单价], [销售单价] ) 结果:返回单价,如果单价为空值,那么返回销售单价。 index ( 字符串型表达式1 , 字符串型表达式2 ) 返回“字符串型表达式2”在“字符串型表达式1”中的起始位置。在“字符串型表达式1”中找不到“字符串型表达式2”时,会返回值 0。如果在“字符串型表达式1”的第一个位置找到“字符串型表达式2”,那么会返回值 1。 index ( 'The black horse jumped over the black sheep.', 'black' ) 结果:5 index ( 'The black horse jumped over the black sheep.', 'The' ) 结果:1 index ( 'The black horse jumped over the black sheep.', 'green' ) 结果:0 left ( 字符串型表达式 , 整数型表达式 ) 返回“字符串型表达式”最左边的“整数型表达式”个字符。 示例:left ( [Sales (query)].[Sales staff].[Last name] , 3 ) 结果:返回每个姓氏的前三个字符。 log ( 数字型表达式 ) 计算“数字型表达式”以 10 为底数的对数。“数字型表达式”必须是非零非负的数字型表达式。 format ( 表达式 ) 以最长为 30 个字符的可变字符串形式返回“表达式”的声明格式。 month ( 日期型表达式 ) 返回“日期型表达式”的月部分。 nullif ( 标量表达式1 , 标量表达式2 ) 如果“标量表达式1”与“标量表达式2”相等,那么会返回空值。否则返回“标量表达式1”。“标量表达式1”和“标量表达式2”可以是任何数据类型。 nullifzero ( 数字型表达式 ) 如果“数字型表达式”为零,那么会将其转换为空值,以避免除数为零。 {profile} 返回会话的当前概要文件,或返回空值(如果没有概要文件)。 random ( 下限 , 上限 ) 返回结果表中每行的随机整数。“下限”和“上限”是整数常量。“下限”和“上限”的限制范围在 -2147483648 与 2147483647 之间(包括 -2147483648 和 2147483647)。“上限”必须大于或等于“下限”。 range_n ( test_expression between start_expression|start_expression_list|* and end_expression|* [ 每个范围大小 [ , 没有任何范围 [ 或未知|, 未知 ]|未知 ] ] ) 求出“测试表达式”的值,然后将结果映射到包含多个指定范围的列表中,并返回对应范围在列表中的位置。“起始表达式”和“结束表达式”是常量表达式,它们的数据类型必须与“测试表达式”相同。第一个范围的起始边界带星号 ( * ),表示最小可能值。第一个范围的结束边界带星号,表示最大可能值。星号可用于任何数据类型。“范围大小”是常量或常量表达式。指定每个子句的范围相当于一系列范围。“范围大小”的值必须大于零。“无范围”是可选范围,用于处理“测试表达式”无法映射到任何指定范围的情况。“无范围”或“未知”选项处理“测试表达式”无法映射到任何指定范围的情况,或处理当范围 n 未指定范围“在 * 和 *”之间时“测试表达式”求得值为 NULL 的情况。“未知”选项用于处理当范围 n 未指定范围“在 * 和 * 之间”时“测试表达式”求得值为 NULL 的情况。 {role} 返回会话的当前角色,或返回空值(如果没有角色)。 {session} 返回当前用户的会话数。 soundex ( 字符串型表达式 ) 返回表示“字符串型表达式”的 Soundex 代码的字符串。 substr ( 字符串型表达式 , 整数型表达式1 [ , 整数型表达式2 ] ) 返回“字符串型表达式”中的子字符串,该子字符串的起始位置是“整数型表达式1”,且包含“整数型表达式2”个字符。“字符串型表达式”中的第一个字符在位置 1。如果忽略“整数型表达式2”,那么返回“字符串型表达式”的子字符串,该子字符串的起始位置是“整数型表达式1”,结束位置在“字符串型表达式”结尾处。 示例:substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) 结果:返回职位代码的字符 3 至 7。 {time} 返回 24 小时制的当前时间。根据 Teradata 文档,不推荐使用系统函数 TIME。请使用 CURRENT_TIME 函数。 请注意,“兼容方式 TIME”返回时间数据类型,而“动态查询方式 TIME”返回 FLOAT 类型的值。 type ( 表达式 ) 返回为“表达式”定义的数据类型。 {user} 返回当前用户的用户名。 vargraphic ( 字符串型表达式 ) 返回表示“字符串型表达式”的 vargraphic 代码的字符串。 year ( 日期型表达式 ) 返回“日期型表达式”的年部分。 zeroifnull ( 数字型表达式 ) 将数据从空值转换为 0,以避免由空值生成的错误。如果“数字型表达式”不为空值,那么它会返回值“数字型表达式”。如果“数字型表达式”是字符串,那么它会转换为浮点数据类型的数字值。如果“数字型表达式”为空值或零,那么它会返回零。
Teradata 三角函数 acos ( 数字型表达式 ) 返回“数字型表达式”的反余弦值,用弧度表示。反余弦值是余弦值为“数字型表达式”的角度。“数字型表达式”必须在 -1 与 1 之间 (包括 -1 和 1)。 acosh ( 数字型表达式 ) 返回“数字型表达式”的反双曲余弦值,其中“数字型表达式”可以是等于或大于 1 的任意实数。 asinh ( 数字型表达式 ) 返回“数字型表达式”的反双曲正弦值,其中“数字型表达式”可以是任意实数。 asin ( 数字型表达式 ) 返回“数字型表达式”的反正弦值,用弧度表示。反正弦值是正弦值为“数字型表达式”的角度。“数字型表达式”必须在 -1 与 1 之间 (包括 -1 和 1)。 atan ( 数字型表达式 ) 返回“数字型表达式”的反正切值,用弧度表示,其中反正切值是正切值为“数字型表达式”的角度。 atan2 ( 数字型表达式1, 数字型表达式2 ) 返回分别由“数字型表达式1”和“数字型表达式2”指定的 x 坐标和 y 坐标的反正切值,用弧度表示。返回的角度将在 -π 到 π 弧度之间(不包括 π)。 atanh ( 数字型表达式 ) 返回“数字型表达式”的反双曲正切值,其中“数字型表达式”可以是 1 与 -1 之间的任意实数,不包括 1 和 -1。 cos ( 数字型表达式 ) 返回“数字型表达式”的余弦值,其中“数字型表达式”是用弧度表示的角度。 cosh ( 数字型表达式 ) 返回“数字型表达式”的双曲余弦值,其中“数字型表达式”可以是任意实数。 sinh ( 数字型表达式 ) 返回“数字型表达式”的双曲正弦值,其中“数字型表达式”可以是任意实数。 sin ( 数字型表达式 ) 返回“数字型表达式”的正弦值,其中“数字型表达式”是用弧度表示的角度。 tan ( 数字型表达式 ) 返回“数字型表达式”的正切值,其中“数字型表达式”是用弧度表示的角度。 tanh ( 数字型表达式 ) 返回“数字型表达式”的双曲正切值,其中“数字型表达式”可以是任意实数。