太多了,请查阅ORACLE PL/SQL MANUAL

解决方案 »

  1.   

    http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a85397/function.htm#97227自已找吧
      

  2.   

    数值函数
    l ABS(n)—绝对值
    l CEIL(n)—大于等于n的最小整数
    l FLOOR(n)—小于等于n的最小整数
    l MOD(m,n) —m除于n的余数
    l ROUND(n,m) —四舍五入
    l TRUNC(n,m) —截取n到m位
    字符函数
    l CHR(n)—select chr(68) from dual;
    l CONCAT(char1,char2) —select concat(‘a’,’b’) from dual;   //等于||
    l INITCAP—select initcap('gone with the wind') from dual;
    l LOWER(str)
    l LPAD(char1,n.char2)
    l LTRIMchar)
    l REPLACE--Select REPLACE(‘JACK AND JUE’,’J’,’BL’) FROM DUAL;
    l RPAD
    l RTRIM
    l SUBSTR—字节
    l SUBSTRB—字符
    l TRANSLATE
    l UPPER
    l ASCII(char)
    l INSTR/ INSTRB
    l LENGTH/ LENGTH
    日期函数
    l ADD_MONTHS(d,n):加上n个月的日期
    l LAST_DAY:本月最后一天
    l MONTHS_BETWEEN:相差月数
    l SYSDATE
    l ROUND
    l TRUNC
    转换函数
    l CHARTOROWID:
    l CONVERT:字符集之间的转换
    SELECT CONVERT(‘ABCD’,’US7ASCII’,’ZHS16GBK’) FROM DUAL;
    l HEXTORAW
    l RAWTOHEX
    l ROWIDTOCHAR
    l TO_CHAR
    l TO_DATE
    l TO_MULTI_BYTE
    l TO_NUMBER
    l TO_SINGLE_BYTE
    l TRANSLATE USING
    其它函数
    DUMP
    EMPTY_BLOB() / EMPTY_CLOB() 
    BFILENAME
    CREATEST—最大值
    LEAST—最小值
    NVL
    UID
    USER
    USERENV
    SELECT USERENV(‘ISDBA’) FROM DUAL;
    SELECT USERENV(‘LANGUAGE’) FROM DUAL;
    SELECT USERENV(‘LANG’) FROM DUAL;
    SELECT USERENV(‘TERMINAL’) FROM DUAL;
    SELECT USERENV(‘SESSIONID’) FROM DUAL;
    SELECT USERENV(‘ENTRYID’) FROM DUAL;
    SELECT USERENV(‘INSTANCE’) FROM DUAL;
    l VSIZE:内码字节数
    对象引用函数
    DEREF
    REFTOHEX
    MAKE_REF
    组函数
    (1,1,1,3)
    DISTINCT:非重复值 (1+3)/2
    ALL:包括重复值(1+1+1+3)/4在组函数中,除了COUNT(*)之外,所有的函数都忽略NULL
    A=(1,1,1,NULL,3) AVG(A)=(1+1+1+3)/4 所以一定要用NVLAVG
    COUNT
    MAX
    MIN
    STDDEV
    SUM
    VARIANCE
      

  3.   

    http://gwynne.cs.ualberta.ca/~oracle/817doc/server.817/a85397/function.htm#80856
      

  4.   

    oracle自带文档
    搜索“function”为什么都不习惯看帮助呢?
    帮助应该是很全面的教材了。