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)


发布评论