2024年4月22日发(作者:)

Db2函数说明:

聚集函数

函数

avg()

sum()

min()

定义

平均值

求数值表达式之和

求最小的数值表达式、最前面的分类字符串表达式或最早的日期

表达式

max()

求最大的数值表达式、最后面的分类字符串表达式或最晚的日期

表达式

count()

返回非空表达式的数目

count(*)

返回找到的行数

count_big

除返回值可以超过integer的最大值外,等同于count

grouping(表达式) 与group-by子句同时使用,“表达式”必须出现在group-by子句中;

函数返回的值表明GROUP BY子句返回的当前行是否是不包含表

达式代表列的grouping set所产生的行。

返回值:

1:

相应返回行中‘表达式’为空,且返回行是由super-group产生。

0:

其他情况

数学函数

函数 定义

Ceiling(numeric_expr)

返回大于或等于指定值的最小整数

Abs(numeric_expr)

绝对值

Decimal(expr, precision,

返回expr所表示的decimal数,参数指定了精度及小数位数

scale)或dec

Double(expr)或float() 返回浮点数,参数可以是一个数值或是代表数值的字符串表达式

Exp(float_expr)

返回指定值的指数值

Floor(num_expr)

返回小于等于指定值的最小整数

Integer(expr)或int 返回整型数,参数可以是numeric或是表示numeric的字符串

Mod(expr1,expr2)

Expr1除以expr2后取余

Rand([integer_expr])

返回0到1之间的随机浮点数,可选参数integer_expr是种子

Real(num_expr)

返回单精度的浮点数

Power(num_expr,power)

返回num_expr的幂次方

Round(num_expr,int_expr)

把数值表达式取到int_expr指定的精度

Sign(num_expr)

根据参数的正负返回一个标记值,取值-1,0,1

Sqrt(float_expr)

返回指定值的平方根

字符串函数

函数 定义

格式转换

Ascii(char_expr)

返回char_expr中第一个字符的ASCII值

Blob(char_expr)

将string转换为blob表达式

Char(datetime-expr[,格式]) 参数可以是date,time,timestamp,格式:ISO

(yyyy-mm-dd),USA(mm/dd/yyyy),EUR(),JIS(yyyy-m

Char(char-expr[,integer])

Char(integer-expr)

char(decimal-expr,decimal-c

haracter)

char(floating-point-expr)

Chr(int_expr)

Concat(expr1,expr2)或||

Insert(str_expr1,num_expr1,

num_expr2,str_expr2)

Lcase(str_expr)

ucase(str_expr)

Left(str_expr,length)

right(str_expr,length)

Ltrim(str_expr)

rtrim(str_expr)

Repeat(str_expr,int_expr)

Space(int_expr)

Substr(str_expr,start,length)

Locate(str_expr1,str_expr2[,

start])

replace(expr1,expr2,expr3)

posstr(source-string,search-s

tring)

函数

Coalesce(expr,value)

value(expr,value)

generate_unique()

m-dd)

若integer大于串长,则用空格补充,若小于串长则截断

整型转换成字符型;

若参数为smallint则结果为6位,不足以空格填满;

若参数为integer则结果为11位,不足以空格填满;

若参数为bigint则结果为20位,不足以空格填满;

返回指定Decimal参数的定长字符型表达式;decimal-character指

定用于分隔整数与小数部分的单个字符常量,缺省为”.”;字符串

长度等于精度+1位小数点+1位正负号位

返回指定浮点数参数的定长字符型表达式;结果长度为24,不足

24位则在尾部填补空格

将ASCII码值转换成字符。ASCII码值应在0至255之间

基本字符串运算

返回两字符串表达式的串接值

返回的串为:从str_expr1的第num_expr1位开始删除长度为

num_expr2的字符串,然后在num_expr1位将str_expr2插入

大写向小写转换

小写向大写转换

返回str_expr最左边的length个字符

返回str_expr最右边的length个字符

删除左边空格

删除右边空格

返回结果:重复字符表达式指定的次数

返回指定长度的空格串

返回指定串的子串,第二个参数指定开始位置,第三个参数指定

长度

串内搜索

返回str_expr1在str_expr2中第一次出现的位置,若给出第三个参

数则表明从str_expr2的第start位开始搜索

替换expr1中出现的所有expr2为expr3

返回一个串(search-string)在另一个串(source-string)中第一次出现

的位置

系统函数

定义

若表达式不空返回表达式值;表达式为空则返回指定值;

产生一个包含timestamp信息的唯一值,类型为CHAR(13) FOR

BIT DATA,通过对返回值使用timestamp函数可以取得时戳值

返回参数的长度

若两参数相等则返回空值,否则返回第一个参数的值

调用此函数的语句会返回出错信息,即SQLSTATE=参数1,

SQLCODE=-438及diagnostic-string;此函数通常与case同时使用

日期函数

Length(expr)

Nullif(expr1,expr2)

Raise_error(sqlstate,diagnost

ic-string)