DB2常用内置函数使用实例
在学习下面
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
前,请先在你的DB2数据库中执行本文档结尾处的sql语句,便于验证函数执行效果。
1、COUNT()
返回一组行或值的个数。
SELECT COUNT(*) FROM EMPLOYEE;
2、AVG()
返回一组数值的平均值。
SELECT AVG(SALARY) FROM EMPLOYEE;
3、MAX()
返回一组数值中的最大值。
SELECT MAX(SALARY) FROM EMPLOYEE;
4、MIN()
返回一组数值中的最小值。
SELECT MIN(SALARY) FROM EMPLOYEE;
5、SUM()
返回一组数据的和。
SELECT SUM(SALARY) FROM EMPLOYEE;
6、ABS(),ABSVAL()
返回参数的绝对值。
SELECT ABS(-3.4) FROM SYSIBM.SYSDUMMY1;
SELECT ABSVAL (-3.4) FROM SYSIBM.SYSDUMMY1;
7、SQRT()
返回该参数的平方根。
SELECT SQRT(36) FROM SYSIBM.SYSDUMMY1;
8、EXP()
返回参数的指数函数。
SELECT EXP(2) FROM SYSIBM.SYSDUMMY1;
9、HEX()
返回一个
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示为字符串的值的16进制表示。
SELECT HEX(16) FROM EMPLOYEE;
10、MOD(EXP1,EXP2)
返回EXP1除以EXP2的余数。
SELECT MOD(20,8) FROM EMPLOYEE
11、RAND()
返回0和1之间的随机浮点数。
SELECT RAND() FROM SYSIBM.SYSDUMMY1;
12、POWER(EXP1,EXP2)
返回EXP1的EXP2次幂。
SELECT POWER(2,5) FROM SYSIBM.SYSDUMMY1;
13、ASCII()
返回整数参数最左边的字符的ASCII码。
SELECT ASCII('R') FROM SYSIBM.SYSDUMMY1;
14、CEILING() OR CEIL()
返回比参数大或等于参数的最小的整数值(进一法,返回整数) SELECT CEILING(3.23) FROM SYSIBM.SYSDUMMY1;
SELECT CEIL(3.23) FROM SYSIBM.SYSDUMMY1;
15、FLOOR()
返回小于或等于参数的最大整数。(去尾法)
SELECT FLOOR(88.93) FROM SYSIBM.SYSDUMMY1;
16、TRUNCATE() OR TRUNC()
从表达式小数点右边位置开始截断并返回该数值。
去尾法,返回小数(精确到小数点后面n位,n由参数2确定)。
SELECT TRUNCATE(SALARY) FROM EMPLOYEE;
SELECT TRUNCATE(SALARY,-2) FROM EMPLOYEE;
SELECT TRUNC(345.6789,2) FROM SYSIBM.SYSDUMMY1;
17、ROUND(EXP1,EXP2)
返回EXP1小数点右边的第EXP2位置处开始的四舍五入值。
SELECT ROUND(2345.6789,2) FROM SYSIBM.SYSDUMMY1;
SELECT ROUND(2345.6789,-2) FROM SYSIBM.SYSDUMMY1;
18、CHAR()
返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示。
SELECT CHAR(SALARY) FROM EMPLOYEE;
19、VARCHAR()
返回字符串,日期型,图形串的可变长度的字符串表示
SELECT VARCHAR(FIRSTNME,50) FROM EMPLOYEE;
20、BIGINT()
返回整型常量中的数字或字符串的64位整数表示(INT则返回32位,SMALLINT返回短整) SELECT BIGINT(EMPNO) FROM EMPLOYEE;
21、REAL()
返回一个数值的单精度浮点数表示。
SELECT REAL(10) FROM SYSIBM.SYSDUMMY1;
22、FLOAT()
返回一个数的浮点表示。
SELECT FLOAT(789) FROM EMPLOYEE;
23、DOUBLE()
如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式。
SELECT DOUBLE('5678') FROM SYSIBM.SYSDUMMY1;
24、CHR()
返回具有由整形参数(0~255)指定的ASCII码的字符
SELECT CHAR(97) FROM SYSIBM.SYSDUMMY1;
25、CONCAT()
返回两个字符串的连接。
SELECT CONCAT(FIRSTNME,LASTNAME) FROM EMPLOYEE;
26、UCASE() OR UPPER()
返回字符串的大写。
SELECT UCASE (FIRSTNME) FROM EMPLOYEE;
SELECT UPPER(FIRSTNME) FROM EMPLOYEE;
27、LCASE() OR LOWER()
返回字符串的小写。
SELECT LCASE (FIRSTNME) FROM EMPLOYEE;
SELECT LOWER (FIRSTNME) FROM EMPLOYEE;
28、SPACE(LENGTH)
返回一个包含LENGTH个空格的字符串。
SELECT SPACE(10) FROM SYSIBM.SYSDUMMY1;
29、YEAR()
返回一个数值的年部分。
SELECT YEAR(CURRENT DATE) FROM SYSIBM.SYSDUMMY1;
SELECT YEAR(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1;
SELECT YEAR('2003-01-02') FROM SYSIBM.SYSDUMMY1;
SELECT YEAR(BIRTHDATE) FROM EMPLOYEE;
30、MONTH()
返回一个数值的月部分。
SELECT MONTH (CURRENT DATE) FROM SYSIBM.SYSDUMMY1; SELECT MONTH (CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1; SELECT MONTH('2003-10-20') FROM SYSIBM.SYSDUMMY1; SELECT MONTH (BIRTHDATE) FROM EMPLOYEE;
31、DAY()
返回一个数值的日的部分。
SELECT DAY(CURRENT DATE) FROM SYSIBM.SYSDUMMY1; SELECT DAY(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1; SELECT DAY('2003-10-20') FROM SYSIBM.SYSDUMMY1; SELECT DAY(BIRTHDATE) FROM EMPLOYEE;
32、HOUR()
返回一个数值的小时部分。
SELECT HOUR(CURRENT TIME) FROM SYSIBM.SYSDUMMY1; SELECT HOUR(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1; SELECT HOUR('18:34:23') FROM SYSIBM.SYSDUMMY1;
33、MINUTE()
返回一个数值的分钟部分。
SELECT MINUTE(CURRENT TIME) FROM SYSIBM.SYSDUMMY1; SELECT MINUTE(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1; SELECT MINUTE('18:34:23') FROM SYSIBM.SYSDUMMY1;
34、SECOND()
返回一个数值的秒部分。
SELECT SECOND(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1; SELECT SECOND(CURRENT TIME) FROM SYSIBM.SYSDUMMY1; SELECT SECOND('18:34:32') FROM SYSIBM.SYSDUMMY1;