免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3713 | 回复: 1
打印 上一主题 下一主题

DB2 函数速查 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-05 10:55 |只看该作者 |倒序浏览
还有的部分请大家补充一下 。。。。

求一组数值的平均值
函数名:
AVG()

举  例:
        SELECT AVG(SALARY) FROM BSEMPMS;

求一对数值的关系系数
函数名:
CORR()
CORRELATION()

举  例:
        SELECT CORRELATION(SALARY,BONUS) FROM BSEMPMS;

返回一组行、值或者是记录集的个数
函数名:
COUNT()

举  例:
        SELECT COUNT(*) FROM BSEMPMS;

返回一对数值的协方差
函数名:
COVAR()
COVARIANCE()

举  例:
        SELECT COVAR(SALARY,BONUS) FROM BSEMPMS;

返回一组数值中的最大值
函数名:
MAX()

举  例:
        SELECT MAX(SALARY) FROM BSEMPMS;

返回一组数值中的最小值
函数名:
MIN()

举  例:
        SELECT MIN(SALARY) FROM BSEMPMS;

返回一组数值中的标准偏差
函数名:
STDDEV()

举  例:
        SELECT STDDEV(SALARY) FROM BSEMPMS;

返回一组数值的汇总数
函数名:
        SUM()

举  例:
        SELECT SUM(SALARY) FROM BSEMPMS;

返回一组数值的方差
函数名:
        VAR()
VARIANCE()

举  例:
        SELECT VARIANCE(SALARY) FROM BSEMPMS;

返回参数的绝对值
函数名:
        ABS()
ABSVAL()

举  例:
        SELECT ABS(-3.4) FROM BSEMPMS;

返回参数的反余弦值
函数名:
        ACOS()

举  例:
        SELECT ACOS(0.9) FROM BSEMPMS;

返回整数参数最左边的字符的ASCII码
函数名:
ASCII()

举  例:
        SELECT ASCII('R') FROM BSEMPMS;

返回用弧度表示的角度的参数的反正弦函数
函数名:
        ASIN()

举  例:
        SELECT  ASIN(0.9) FROM BSEMPMS;


返回参数的反正切值,该参数用弧度表示的角度的参数
函数名:
        ATAN()

举  例:
SELECT ATAN(0.9) FROM BSEMPMS;

返回用弧度表示的角度的X和Y坐标的反正切值
函数名:
        ATAN2()

举  例:
        SELECT ATAN2(0.5,0.9) FROM BSEMPMS;

返回整型常量中的数字或字符串的64位整数表示
函数名:
        BIGINT()

举  例:
        SELECT BIGINT(EMP_NO) FROM BSEMPMS;

返回比参数大或等于参数的最小的整数值
函数名:
        CEILING()
        CEIL()

举  例:
        SELECT CEILING(3.56) FROM BSEMPMS;
        SELECT CEIL(4.67) FROM BSEMPMS;

返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示
函数名:
        CHAR()

举  例:
        SELECT CHAR(SALARY,',') FROM BSEMPMS;

返回具有由参数指定的ASCII码的字符
函数名:
        CHR()

举  例:
        SELECT CHAR(167) FROM BSEMPMS;

返回两个字符串的连接
函数名:
        CONCAT()

举  例:
SELECT CONCAT(EMP_NO,EMP_NAM) FROM BSEMPMS;

返回数值的年部分
函数名:
        YEAR()

举  例:
        SELECT YEAR('2003/01/02') FROM BSEMPMS;

返回字符串,日期型,图形串的可变长度的字符串表示
函数名:
        VARCHAR()

举  例:
        SELECT VARCHAR(EMP_NAM,50) FROM BSEMPMS;

返回字符串的大写
函数名:
        UCASE()
UPPER()

举  例:
        SELECT UCASE(EMP_NAM) FROM BSEMPMS;
SELECT UPPER(EMP_NO) FROM BSEMPMS;

从表达式小数点右边的位置开始截断并返回该数值
函数名:
        TRUNCATE()
TRUNC()

举  例:
        SELECT TRUNCATE(345.6789,2) FROM BSEMPMS;

返回一个数值中的时间
函数名:
        TIME()

举  例:
        SELECT TIME('2001-03-19.12.30.123456') FROM BSEMPMS;

返回EXP1串自EXP2处开始的子串
函数名:
        SUBSTR(EXP1,EXP2)

举  例:
        SELECT SUBSTR('CDNJFDJFJD',5) FROM BSEMPMS;
SELECT SUBSTR('CDNJFDJFJD',5,2) FROM BSEMPMS;

返回该参数的平方根
函数名:
        SQRT()

举  例:
        SELECT SQRT(36) FROM BSEMPMS;

返回由参数指定的长度,包含空格在内的字符串
函数名:
        SPACE()

举  例:
        SELECT SPACE(10) FROM BSEMPMS;

返回一个数值的秒部分
函数名:
        SECOND()

举  例:
        SELECT SECOND('18:34:32') FROMB SEMPMS;

删除字符串尾部的空格
函数名:
        RTRIM()

举  例:
        SELECT RTRIM('COMMENT') FROM BSEMPMS;

返回EXP1小数点右边的第EXP2位置处开始的四舍五入值
函数名:
        ROUND(EXP1,EXP2)

举  例:
        SELECT ROUND(2345.6789,2) FROM BSEMPMS;

用EXP3替代EXP1中所有的EXP2
函数名:
        REPLACE(EXP1,EXP2,EXP3)

举  例:
        SELECT CHAR(REPLACE('ROMANDD','NDD','CCB'),10) FROM BSEMPMS;

返回EXP1重复EXP2次后的字符串
函数名:
        REPEAT(EXP1,EXP2)

举  例:
        SELECT CHAR(REPEAT('REPEAT',3),21) FROM BSEMPMS;

返回一个数值的单精度浮点数表示
函数名:
        REAL()

举  例:
        SELECT REAL(10) FROM BSEMPMS;


返回0和1之间的随机浮点数
函数名:
        RAND()

举  例:
        SELECT RAND() FROM BSEMPMS;

返回EXP1的EXP2次幂
函数名:
        POWER(EXP1,EXP2)

举  例:
        SELECT POWER(2,5) FROM BSEMPMS;

返回EXP2在EXP1中的位置
函数名:
        POSSTR(EXP1,EXP2)

举  例:
        SELECT POSSTR('ABCDEFGH','D') FROM BSEMPMS;

比较两个字段字符串,如果相等返回第一个字符串,如果不符合,返回 NULL
函数名:
        NULLIF(EXP1,EXP2)

举  例:
       


返回行的分区号
函数名:
        NODENUMBER()

举  例:
        SELECT NODENUMBER(EMP_NO) FROM BSEMPMS;

返回一个数值的月部分
函数名:
        MONTH()

举  例:
        SELECT MONTH('2003/10/20') FROM BSEMPMS;

返回EXP1除以EXP2的余数
函数名:
MOD(EXP1,EXP2)

举  例:
        SELECT MOD(20,8) FROM BSEMPMS;

返回一个数值的分钟部分
函数名:
        MINUTE()

举  例:
        SELECT MINUTE('18:34:23') FROM BSEMPMS;

删除字符串前面的空格
函数名:
        LTRIM()

举  例:
        SELECT LTRIM('CDDD') FROM BSEMPMS;

返回一个数值的小时部分
函数名:
        HOUR()

举  例:
        SELECT HOUR('18:34:23') FROM BSEMPMS;

返回字符串表示的浮点数
函数名:
DOUBLE()

举  例:
        SELECT DOUBLE('5678') FROM BSEMPMS;

备  注:
        如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式

返回参数的指数函数
函数名:
        EXP()

举  例:
        SELECT EXP(2) FROM BSEMPMS;

返回一个数的浮点表示
函数名:
        FLOAT()

举  例:
        SELECT FLOAT(789) FROM BSEMPMS;

返回小于或等于参数的最大整数
函数名:
        FLOOR()

举  例:
        SELECT FLOOR(88.93) FROM BSEMPMS;

返回一个表示为字符串的值的16进制表示
函数名:
        HEX()

举  例:
        SELECT HEX(16) FROM BSEMPMS;

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-02-05 11:09 |只看该作者
对输入参数进行检查和预处理

函数名:

      COALESCE(exp1,exp2)

举  例:
     SELECT FLOOR(BALANCE,0.0) FROM BSEMPMS;

备  注:
     以上例子首先检查 BALANCE 的值是否为 NULL , 如果为 NULL 则返回 0.0 ;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP