Oracle数据库开发——函数篇

作者: 忠胜 | 来源:发表于2017-12-29 14:13 被阅读52次

    目录

    1. ABS        求绝对值
    2. AVG        求平均值
    3. MAX        求最大值
    4. MIN        求最小值
    5. ASCLL      返回ASCLL码
    6. MOD        求余数
    7. POWER      次方根
    8. CONCAT     连接字符串
    9. SUBSTR     截取字符串
    10. REPLACE   代替字符串
    11. LENGTH    求字符串长度
    12. FLOOR     取整数
    13. SIGN      取数字的符号
    14. LOWER     转小写字母
    15. UPPER     转大写字母
    16. INITCAP   首字母大写
    17. SYSDATE   返回系统当前日期
    18. TO_CHAR   转字符串
    19. TO_NUMBER 转数字
    20. TO_DATE   转日期
    21. GROUP BY  对一组数进行统计
    22. HAVING    对分组统计加限制条件
    23. ORDER BY  对查询结果排序
    
    Oracle数据库开发之函数
    1.ABS

    返回指定值的绝对值
    SQL> select abs(100),abs(-100) from dual;

    ABS(100) ABS(-100)
    100 100
    2.AVG(DISTINCT|ALL)

    all表示对所有的值求平均值,distinct只对不同的值求平均值
    SQL> select avg(distinct sal) from gao.table3;

    AVG(DISTINCTSAL)
    3333.33
    3.MAX(DISTINCT|ALL)

    求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
    SQL> select max(distinct sal) from scott.emp;

    MAX(DISTINCTSAL)
    5000
    4.MIN(DISTINCT|ALL)

    求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次
    SQL> select min(all sal) from gao.table3;

    MIN(ALLSAL)
    1111.11
    5.ASCII

    返回与指定的字符对应的十进制数;
    SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

    A A ZERO SPACE
    65 97 48 32
    6.MOD(n1,n2)

    返回一个n1除以n2的余数
    SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;

    MOD(10,3) MOD(3,3) MOD(2,3)
    1 0 2
    7.POWER

    返回n1的n2次方根
    SQL> select power(2,10),power(3,3) from dual;

    POWER(2,10) POWER(3,3)
    1024 27
    8.CONCAT

    连接两个字符串;
    SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual;
    SELECT concat(a.z_user_id,a.z_user_name)||'ing' idnameing FROM PS_Z_RECORD a;

    高乾竞电话
    010-88888888转23
    9. SUBSTR(string,start,count)

    截取字符串,从start开始,取count个
    SQL> select substr('13088888888',3,8) from dual;

    SUBSTR
    08888888
    10.REPLACE('string','s1','s2')

    string 希望被替换的字符或变量
    s1 被替换的字符串
    s2 要替换的字符串
    SQL> select replace('he love you','he','i') heplace from dual;

    HEPLACE
    i love you
    11. LENGTH

    返回字符串的长度;
    SQL> select name,length(name),sal,length(to_char(sal)) from gao.nchar_tst;

    NAME LENGTH(NAME) SAL LENGTH(TO_CHAR(SAL))
    高乾竞 3 9999.99 7
    12.FLOOR

    对给定的数字取整数
    SQL> select floor(2345.67) from dual;

    FLOOR(2345.67)
    2345
    13.SIGN

    取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
    SQL> select sign(123),sign(-100),sign(0) from dual;

    SIGN(123) SIGN(-100) SIGN(0)
    1 -1 0
    14. LOWER

    返回字符串,并将所有的字符小写
    SQL> select lower('AaBbCcDd') AaBbCcDd from dual;

    AABBCCDD
    aabbccdd
    15. UPPER

    返回字符串,并将所有的字符大写
    SQL> select upper('AaBbCcDd') upper from dual;

    UPPER
    AABBCCDD
    16. INITCAP

    返回字符串并将字符串的第一个字母变为大写;
    SQL> select initcap('smith') uppfirst from dual;

    UPPFIRST
    Smith
    17.SYSDATE

    用来得到系统的当前日期
    SQL> select to_char(sysdate,'dd-mm-yyyy day') TOSYATATE from dual;

    TOSYATATE
    09-05-2004 星期日
    18.TO_CHAR(date,'format')

    SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') TOCHAR from dual;

    TOCHAR
    2004/05/09 21:14:41
    19.TO_NUMBER

    将给出的字符转换为数字
    SQL> select to_number('1999') year from dual;

    20.TO_DATE(string,'format')

    将字符串转化为ORACLE中的一个日期

    21.GROUP BY

    主要用来对一组数进行统计
    SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno;

    DEPTNO COUNT(*) SUM(SAL)
    10 3 8750
    20 5 10875
    30 6 9400
    22.HAVING

    对分组统计再加限制条件
    SQL> select deptno,count(),sum(sal) from scott.emp group by deptno having count()>=5;

    DEPTNO COUNT(*) SUM(SAL)
    20 5 10875
    30 6 9400

    SQL> select deptno,count(),sum(sal) from scott.emp having count()>=5 group by deptno ;

    DEPTNO COUNT(*) SUM(SAL)
    20 5 10875
    30 6 9400
    23.ORDER BY

    用于对查询到的结果进行排序输出
    SQL> select deptno,ename,sal from scott.emp order by deptno,sal desc;

    DEPTNO ENAME SAL
    10 KING 5000
    10 CLARK 2450
    10 MILLER 1300

    相关文章

      网友评论

        本文标题:Oracle数据库开发——函数篇

        本文链接:https://www.haomeiwen.com/subject/vrqigxtx.html