Db2
Db2 通用 Db2 add_months ( 日期型表达式|日期时间型表达式 , 整数型表达式 ) 返回向日期型表达式或日期时间型表达式添加整数型表达式个月后得到的日期。日期型表达式和日期时间型表达式可以是日期/日期时间值,或者是日期/日期时间的字符串型表达式。 add_months ( 当前日期 , 3 ) 结果:返回在当前日期的三个月之后的日期。 ascii ( 字符串型表达式 ) 返回参数最左边字符的 ASCII 代码值,用整数表示。 ascii ( a ) 结果:返回 65,即“a”的 ASCII 代码值。 chr ( 整数型表达式 ) 返回具有“整数型表达式”指定的 ASCII 代码值的字符。“整数型表达式”应该在 0 与 255 之间。 chr ( 65 ) 结果:返回 a,对应 ASCII 代码值 65 的字符。 char ( 表达式 )   替换语法: char ( 字符串型表达式 , 整数型表达式 ) 返回“字符串型表达式”的长度为“整数型表达式”的定长字符串表示法。   替换语法 2: char ( 小数型表达式 , 字符型表达式 ) 使用小数分隔符“字符型表达式”返回“小数型表达式”的字符串表示法。 返回日期/时间值或小数的字符串表示法。 ceiling ( 数字型表达式 ) 返回大于或等于“数字型表达式”的最小整数。 ceiling ( 0.75 ) 结果:返回 0.8。 coalesce coalesce ( 表达式列表 ) 返回第一个非空值自变量(或者如果所有自变量都为空值,那么返回空值)。Coalesce 函数需要两个或更多个自变量。 coalesce ( [单价], [销售单价] ) 结果:返回单价,如果单价为空值,那么返回销售单价。 concat ( 字符串型表达式1, 字符串型表达式2 ) 返回“字符串型表达式1”与“字符串型表达式2”串联之后所形成的字符串。 concat ( [Sales target (query)].[Sales staff].[First name], [Sales target (query)].[Sales staff].[Last name] ) 结果:返回完整姓名,例如 Bob Smith。 date ( 表达式 ) 返回单一输入值中的日期。“表达式”可以是日期的字符串表示法,也可以是日期的整数表示法。 date ( '1998-01-08' ) 结果:返回 1998 年 1 月 8 日。 day ( 日期型表达式 ) 返回“日期型表达式”对应月中日期的数值 (1-31)。“日期型表达式”可以是日期值或日期的字符串表示法。 day ( '1998-01-08' ) 结果:返回 8。 dayname ( 日期型表达式 ) 对于“日期型表达式”中的日部分,返回包含该日的数据源专用名称的字符串(例如,对于英语表示的数据源,它是 Sunday 到 Saturday 或 Sun. 到 Sat. 对于以德语表示的数据源,它是 Sonntag 到 Samstag )。 “日期型表达式”可以是日期值或日期的字符串表示法。 dayname ( '1998-01-08' ) 结果:返回 Thursday。 dayofweek ( 日期型表达式 ) 返回“日期型表达式”对应星期的数值,使用 1 到 7 之间的整数表示,其中 1 表示“星期日”。“日期型表达式”可以是日期值或日期的字符串表示法。 dayofweek ( '1998-01-08' ) 结果:返回 5。 dayofweek_iso ( 日期型表达式 ) 返回“日期型表达式”对应星期的数值,使用 1 到 7 之间的整数表示,其中 1 表示“星期一”。“日期型表达式”可以是日期值或日期的字符串表示法。 dayofweek_iso ( '1998-01-08' ) 结果:返回 4。 dayofyear ( 日期型表达式 ) 返回“日期型表达式”对应一年中的第几天的数值,使用 1 到 366 之间的整数表示。“日期型表达式”可以是日期值或日期的字符串表示法。 dayofyear ( current_date ) 结果:返回当前日期对应一年中第几天;例如,如果当前日期为 1 月 28 日,那么表达式会返回 28。 days ( 表达式 ) 返回日期的整数表示。“表达式”可以是日期值,也可以是日期的字符串表示法。 dec ( 字符串型表达式 [ , 精度整数 [ , 小数位数整数 [ , 小数点字符 ] ] ] ) 使用“精度整数”和“小数位数整数”返回“字符串型表达式”的小数表示法。“小数点字符”可用于指定用来定界“字符串型表达式”中小数的单字节字符常量。“字符串型表达式”必须格式化为 SQL 整数或十进制常量。   替换语法: dec ( 数字表达式 [ , 精度整数 [ , 小数位数整数 ] ] ) 使用“精度整数”和“小数位数整数”返回“数字表达式”的小数表示法。   替换语法 2: dec ( 日期时间表达式 [ , 精度整数 [ , 小数位数整数 ] ] ) 使用“精度整数”和“小数位数整数”返回“日期时间表达式”的小数表示法。 decimal ( 字符串型表达式 [ , 精度整数 [ , 小数位数整数 [ , 小数点字符 ] ] ] ) 使用“精度整数”和“小数位数整数”返回“字符串型表达式”的小数表示法。“小数点字符”可用于指定用来定界“字符串型表达式”中小数的单字节字符常量。“字符串型表达式”必须格式化为 SQL 整数或十进制常量。   替换语法: decimal ( 数字表达式 [ , 精度整数 [ , 小数位数整数 ] ] ) 使用“精度整数”和“小数位数整数”返回“数字表达式”的小数表示法。   替换语法 2: decimal ( 日期时间表达式 [ , 精度整数 [ , 小数位数整数 ] ] ) 使用“精度整数”和“小数位数整数”返回“日期时间表达式”的小数表示法。 difference ( 字符串型表达式1 , 字符串型表达式2 ) 返回一个整数值,表示数据源专用的 soundex 函数为“字符串型表达式1”和“字符串型表达式2”返回的值之间的差异。返回值的范围是 0 到 4,其中 4 表示最佳匹配。请注意,4 并不表示字符串完全相同。 示例:difference ([Sales target (query)].[Sales staff].[First name],[Sales (query)].[Retailers].[Contact first name]) 结果:0 示例:difference ([Sales target (query)].[Sales staff].[First name],[Sales target (query)].[Sales staff].[First name]) 结果:4 digits ( 数字型表达式 ) 返回非浮点数字的字符串表示法。 double ( 表达式 ) 返回表达式的浮点表示法。“表达式”可以是数字型表达式,也可以是字符串型表达式。 event_mon_state ( 字符串型表达式 ) 返回特定状态监控器的工作状态。 float ( 数字型表达式 ) 返回某一数值的浮点表示法。 hex ( 表达式 ) 返回某个值的十六进制表示法。 hour ( 时间型表达式 ) 返回“时间型表达式”中的小时值,使用 0 (午夜) 到 23 (晚上 11 点) 之间的整数表示。“时间型表达式”可以是时间值,也可以是时间的字符串表示法。 hour ( 01:22:45 ) 结果:返回 1。 insert ( 字符串型表达式1, 整数型表达式1, 整数型表达式2, 字符串型表达式2 ) 返回“字符串型表达式1”从“整数型表达式1”开始删除“整数型表达式2”个字符后并且在“字符串型表达式1”的起点处插入“字符串型表达式2”之后所形成的字符串。字符串中的第一个字符在位置 1。 integer ( 表达式 ) 返回表达式的整数表示法。“表达式”可以是数字值,也可以是数字的字符串表示法。 示例:integer ( 84.95 ) 结果:84 int ( 表达式 ) 返回表达式的整数表示法。“表达式”可以是数字值,也可以是数字的字符串表示法。 示例:int ( 84.95 ) 结果:84 julian_day ( 表达式 ) 返回从公元前 4712 年 1 月 1 日(儒略历法的开始日期)到“表达式”中指定日期值之间的天数,以整数值表示。“表达式”可以是日期值,也可以是日期的字符串表示法。 julian_day ( '2009-06-29' ) 结果:2455012.22130739595741034 lcase ( 字符串型表达式 ) 返回已将所有大写字符转换为小写字符的“字符串型表达式”。 lcase ( [Sales (query)].[Sales staff].[Last name] ) 结果:返回不包含大写字母的姓氏。 left ( 字符串型表达式, 整数型表达式 ) 返回“字符串型表达式”最左边的“整数型表达式”个字符。 left ( [Sales (query)].[Sales staff].[Last name] , 3 ) 结果:返回每个姓氏的前三个字符。 length ( 表达式 ) 返回操作数的长度(以字节为单位)。异常:双字节字符串类型以字符为单位返回长度。 length ( [Sales (query)].[Sales staff].[Record start date] ) 结果:返回 4;日期总是返回值 4。 locate ( 字符串型表达式1, 字符串型表达式2 [ , 整数型表达式 ] ) 返回“字符串型表达式1”在“字符串型表达式2”中第一次出现的起始位置。搜索从“字符串型表达式2”的“整数型表达式”位置开始。字符串中的第一个字符在位置 1。如果找不到“字符串型表达式1”,那么会返回零。 locate ( A, [Sales (query)].[Sales staff].[Last name] , 2 ) 结果:返回从姓氏的第二个字符开始所得姓氏中字符 A 的位置。 long_varchar ( 字符串型表达式 ) 返回一个长字符串。 ltrim ( 字符串型表达式 ) 返回已移除前导空格的“字符串型表达式”。 ltrim ( [Sales (query)].[Sales staff].[Last name] ) 结果:返回已移除所有前导空格的姓氏。 microsecond ( 表达式 ) 返回某个值的微秒 (时间单位) 部分。“表达式”可以是时间戳记,也可以是时间戳记的字符串表示法。 microsecond ( 01:45:34.056 ) 结果:返回 056。 midnight_seconds ( 表达式 ) 返回从午夜零点到参数中指定的时间值之间的秒数,使用 0 到 86400 之间的整数值表示。“表达式”可以是时间值、时间戳记,也可以是时间的字符串表示法。 midnight_seconds ( 01:45:34.056 ) 结果:返回 6334。 minute ( 时间型表达式 ) 返回“时间型表达式”中的分钟值(使用 0 到 59 之间的整数表示)。“时间型表达式”可以是时间值、时间戳记,也可以是时间的字符串表示法。 minute ( 01:45:34.056 ) 结果:返回 45。 month ( 日期型表达式 ) 返回“日期型表达式”中的月份值(使用 1 到 12 之间的整数表示)。 month ( 2005-11-01 ) 结果:返回 11。 monthname ( 日期型表达式 ) 对于“日期型表达式”中的月部分,返回包含该月份的数据源专用名称的字符串(例如,对于英语数据源,它是 January 到 December 或 Jan. 到 Dec.,对于德语数据源,它是 Januar 到 Dezember)。 monthname ( 2005-11-01 ) 结果:November quarter ( 日期型表达式 ) 返回“日期型表达式”中的季度值,采用 1 到 4 之间的数字表示,其中 1 表示从 1 月 1 日到 3 月 31 日,即第 1 季度。 quarter ( 2005-11-01 ) 结果:返回 4。 radians ( 数字型表达式 ) 返回从“数字型表达式”度数换算过来的弧度数。 repeat ( 字符串型表达式, 整数型表达式 ) 返回包含“字符串型表达式”且重复“整数型表达式”次的字符串。 repeat ( XYZ, 3 ) 结果:返回 XYZXYZXYZ。 replace ( 字符串型表达式1, 字符串型表达式2, 字符串型表达式3 ) 使用“字符串型表达式3”替换“字符串型表达式1”中出现的所有“字符串型表达式2”。 replace ( [Sales (query)].[Sales staff].[Position code], A, a ) 结果:返回所有出现的“A”均替换为“a”的职位代码。 right ( 字符串型表达式, 整数型表达式 ) 返回“字符串型表达式”最右边的“整数型表达式”个字符。 right ( [Sales (query)].[Sales staff].[Position code], 3 ) 结果:返回每个职位代码最右边的 3 个字符。 round ( 数字型表达式, 整数型表达式 ) 返回“数字型表达式”四舍五入为小数点后“整数型表达式”位的近似值。如果“整数型表达式”是负数,那么“数字型表达式”四舍五入为小数点前“整数型表达式”绝对值位的近似值。会在应用数据格式化前进行四舍五入。 round ( 3.14159265, 3 ) 结果:返回 3.142。 rtrim ( 字符串型表达式 ) 返回已移除尾随空格的“字符串型表达式”。 rtrim ( [Sales (query)].[Sales staff].[Last name] ) 结果:返回移除了姓名结尾处的所有空格的姓氏。 second ( 时间型表达式 ) 返回“时间型表达式”中的秒值(使用 0 到 59 之间的整数表示)。 second ( 01:45:34.056 ) 结果:返回 34。 sign ( 数字型表达式 ) 返回“数字型表达式”的符号指示器:如果“数字型表达式”为正数,那么返回 +1;如果为零,那么返回 0;如果为负数,那么返回 -1。 sign ( [收入] ) 结果:对于正值,返回 +;对于负值,则返回 -。 smallint ( 表达式 ) 返回某一数字的小整数表示法。 soundex ( 字符串型表达式 ) 返回根据语音学将“字符串型表达式”中的单词和名称系统地缩写成含 4 个字符的字符串代码。可用来确定两个字符串是否发音相同。例如,sound-of ('SMITH') 与 sound-of ('SMYTH') 是否相同。 space ( 整数型表达式 ) 返回由“整数型表达式”个空格组成的字符串。 space ( 5 ) 结果:返回 5 个空格。 substr ( 字符串型表达式 , 整数型表达式1 [ , 整数型表达式2 ] ) 返回“字符串型表达式”中的子字符串,该子字符串的起始位置是“整数型表达式1”,且包含“整数型表达式2”个字符。“字符串型表达式”中的第一个字符在位置 1。 substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) 结果:返回职位代码的字符 3 至 7。 table_name ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 根据“字符串型表达式1”中的对象名称和“字符串型表达式2”中提供的模式名称,返回表或视图的不完整名称。它用来处理别名。 table_schema ( 字符串型表达式1 [ , 字符串型表达式2 ] ) 根据“字符串型表达式1”中的对象名称和“字符串型表达式2”中提供的模式名称,返回两分式表或视图名称的模式名称部分。它用来处理别名。 time ( 表达式 ) 返回某个值中的时间。 timestamp ( 表达式1 [ , 表达式2 ] ) 返回某个值或某对值中的时间戳记。“表达式1”必须表示日期值,而“表达式2”必须表示时间值。 timestamp ( 11 November 2005 , 12:00:00.000000 ) 结果:返回 2005-11-11-12:00:00.000000。 timestamp_iso ( 表达式 ) 返回已从 IBM 格式 (yyyy-mm-dd-hh.mm.ss.nnnnnn) 转换为 ISO 格式 (yyyy-mm-dd hh:mm:ss.nnnnnn) 的日期时间。如果“表达式”表示时间,那么它会为日期要素插入当前日期的值,为小数部分时间要素插入零。 timestamp_iso ( 11 November 2005 , 12:00:00.000000 ) 结果:返回 2005-11-11 12:00:00.000000。 timestampdiff ( 表达式1, 表达式2 ) 根据两个时间戳记之间的差值,返回估计的类型为“表达式1”的时间间隔数。“表达式2”是将两种时间戳记类型相减并将结果转换为 CHAR 后所得的结果。“表达式1”的有效值为:1 几分之一秒;2 秒;4 分钟;8 小时;16 天;32 周;64 月;128 季度;256 年。 to_char ( timestamp_expression , format_string ) 返回时间戳记的格式为“format_string”的字符串表示法。 to_char ( numeric_expression , format_string ) 返回数字值的格式为“format_string”的字符串表示法。 to_char ( character_expression ) 返回 character_expression 的 varchar 字符串表示法。 to_date ( 表达式1 , 字符串型表达式2 ) 按照“字符串型表达式2”指定的格式将“表达式1”转换为日期时间值。第一个自变量“表达式1”的类型可以是字符串或数字。 to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) 结果:返回值为“2013-02-27 15:13:14”的日期时间。 translate ( 字符串型表达式1 [ , 字符串型表达式2, 字符串型表达式3 [ , 字符串型表达式4 ] ] ) 返回“字符串型表达式1”,其中“字符串型表达式3”中的字符已转换为与“字符串型表达式2”中的字符等效的字符。“字符串型表达式4”是单个字符,当“字符串型表达式2”比“字符串型表达式3”短时,通常用它来填充“字符串型表达式2”。如果只有“字符串型表达式1”,那么此函数会将其中的字符转换为大写字符。 translate ( 'abcdefg' ) 结果:返回 ABCDEFG。 translate ( 'mnlop' , n, m , - ) 结果:返回 n-nlop。 trunc ( numeric_expression1, numeric_expression2 ) 返回“numeric_expression1”截至小数点后“numeric_expression2”位的结果。如果“numeric_expression2”是负数,那么会将“numeric_expression1”截至小数点前的“numeric_expression2”绝对值位。 示例:trunc ( 3.14159265, 3 ) 结果:3.141。 trunc ( datetime_expression [, format_string [, locale_name ] ] ) 返回“datetime_expression”四舍五入为 format_string 所指定单位的结果。如果未指定 format_string,那么 datetime_expression 会四舍五入为最近的一天,就像为 format_string 指定了“DD”一样。locale_name 是一个字符串常量,指定用于确定一周中第一天的语言环境。如果未指定 locale_name,那么会使用 CURRENT LOCALE LC_TIME 的值。 示例:trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) 结果:2000-07-31 00:00:00.0 truncate ( numeric_expression1, numeric_expression2 ) 返回“numeric_expression1”截至小数点后“numeric_expression2”位的结果。如果“numeric_expression2”是负数,那么会将“numeric_expression1”截至小数点前的“numeric_expression2”绝对值位。 示例:truncate ( 3141.59265, -3 ) 结果:3。 truncate ( datetime_expression [, format_string [, locale_name ] ] ) 返回“datetime_expression”四舍五入为 format_string 所指定单位的结果。如果未指定 format_string,那么 datetime_expression 会四舍五入为最近的一天,就像为 format_string 指定了“DD”一样。locale_name 是一个字符串常量,指定用于确定一周中第一天的语言环境。如果未指定 locale_name,那么会使用 CURRENT LOCALE LC_TIME 的值。 示例:truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) 结果:2000-07-31 00:00:00.0 ucase ( 字符串型表达式 ) 返回已将所有小写字符转换为大写字符的“字符串型表达式”。 ucase ( XY896Zbced789 ) 结果:返回 XY896ZBCED789。 value ( 表达式列表 ) 返回第一个非空值自变量(或者如果所有自变量都为空值,那么返回空值)。Value 函数需要两个或更多个自变量。 value ( [单位成本], [单价], [销售单价] ) 结果:返回第一个非空值。 varchar ( 表达式 [ , 数字型表达式 ] ) 返回表达式的 VARCHAR 表示法,长度为数字型表达式。 week ( 日期型表达式 ) 返回“日期型表达式”对应一年中第几周的数值,使用 1 到 53 之间的整数值表示。 week ( 11 November 2005 ) 结果:返回 45。 year ( 日期型表达式 ) 返回“日期型表达式”中的年值。 year ( 11 November 2005 ) 结果:返回 2005。
Db2 Cast cast_char ( 表达式 [ , 数字型表达式 ] ) 返回“表达式”在转换成字符串型之后所得值的前“数字型表达式”个字符。如果未指定第二个参数,那么会返回整个字符串。 例如:cast_char ([库存 (查询)].[库存].[发运数量]) 结果:53730 cast_date ( 表达式 ) 返回“表达式”在转换成日期型之后的值。 cast_decimal ( 表达式 [ , 数字型表达式1, 数字型表达式2 ] ) 返回“表达式”在转换成小数型 (精度为“数字型表达式1”,刻度为“数字型表达式2”) 之后的值。 cast_double ( 表达式 ) 返回“表达式”在转换成双精度型之后的值。 cast_double_precision ( 表达式 ) 返回“表达式”在转换成双精度型之后的值。 cast_float ( 表达式 ) 返回“表达式”在转换成浮点型之后的值。 cast_integer ( 表达式 ) 返回“表达式”在转换成整数型之后的值。 cast_integer ( 84.95 ) 结果:84 cast_longvarchar ( 字符串型表达式 ) 返回“字符串型表达式”在转换成变长字符串型之后的值。 cast_smallint ( 表达式 ) 返回“表达式”在转换成小整型之后的值。 cast_time ( 字符串型表达式 ) 返回“字符串型表达式”在转换成时间值型之后的值。 cast_timestamp ( 表达式 ) 返回表达式在转换成日期时间型之后的值。 cast_varchar ( 表达式, 整数型表达式 ) 返回“表达式”在转换成变长字符型 (长度为“整数型表达式”) 之后的值。
Db2 数学 log ( 数字型表达式 ) 返回“数字型表达式”的自然对数。 log10 ( 数字型表达式 ) 返回“数字型表达式”以 10 为底数的对数。 rand ( 整数型表达式 ) 将“整数型表达式”作为种子值生成随机数。
Db2 三角函数 acos ( 数字型表达式 ) 返回“数字型表达式”的反余弦值,用弧度表示。反余弦值是余弦值为“数字型表达式”的角度。 asin ( 数字型表达式 ) 返回“数字型表达式”的反正弦值,用弧度表示。反正弦值是正弦值为“数字型表达式”的角度。 atan ( 数字型表达式 ) 返回“数字型表达式”的反正切值,用弧度表示。反正切值是正切值为“数字型表达式”的角度。 atan2 ( 数字型表达式1 , 数字型表达式2 ) 返回分别由“数字型表达式1”和“数字型表达式2”指定的 x 坐标和 y 坐标的反正切值,用弧度表示。反正切值是正切值为“数字型表达式2”/“数字型表达式1”的角度。 atanh ( 数字型表达式 ) 返回“数字型表达式”的双曲反正切值,其中“数字型表达式”是用弧度表示的角度。 cos ( 数字型表达式 ) 返回“数字型表达式”的余弦值,其中“数字型表达式”是用弧度表示的角度。 cosh ( 数字型表达式 ) 返回“数字型表达式”的双曲余弦值,其中“数字型表达式”是用弧度表示的角度。 cot ( 数字型表达式 ) 返回“数字型表达式”的余切值,其中“数字型表达式”是用弧度表示的角度。 degrees ( 数字型表达式 ) 返回“数字型表达式”弧度数换算得到的度数。 sin ( 数字型表达式 ) 返回“数字型表达式”的正弦值,其中“数字型表达式”是用弧度表示的角度。 sinh ( 数字型表达式 ) 返回“数字型表达式”的双曲正弦值,其中“数字型表达式”是用弧度表示的角度。 tan ( 数字型表达式 ) 返回“数字型表达式”的正切值,其中“数字型表达式”是用弧度表示的角度。 tanh ( 数字型表达式 ) 返回“数字型表达式”的双曲正切值,其中“数字型表达式”是用弧度表示的角度。