Oracle常用函数

1、TRANSLATE(exp1,from,to)
函数功能:替换字段中出现的对应的字符,如果没有映射关系则删除
函数说明:'1234'映射'abcd'顺序一致,如:1映射a

2、LEAST(exp1,exp2)
函数功能:两字段相比取小值
函数说明:LEAST(1,2) 返回 1 LEAST(sysdate,date'2012-1-1') 返回 date'2012-1-1'

3、GREATEST(exp1,exp2)
函数功能:两字段相比取大值
函数说明:LEAST(1,2) 返回 2 LEAST(sysdate,date'2012-1-1') 返回 sysdate

4、WMSYS.WM_CONCAT(exp1)
函数功能:以逗号形式拼接exp1所有行字段
函数说明:SELECT WMSYS.WM_CONCAT(ROWNUM) FROM DUAL CONNECT BY ROWNUM<=10; 返回 1,2,3,4,5,6,7,8,9,10;

5、STDDEV(exp1)
函数功能:计算当前行关于组的标准偏离。自由度是N-1
函数说明:SELECT WMSYS.WM_CONCAT(ROWNUM) FROM DUAL CONNECT BY ROWNUM<=2;  返回 0.707...

6、STDDEV_SAMP(exp1)
函数功能:此函数与STDDEV返回值一样,唯一返回不一样是如果只有一条记录返回为null而STDDEV函数返回0
函数说明:SELECT WMSYS.WM_CONCAT(ROWNUM) FROM DUAL CONNECT BY ROWNUM<=2;  返回 0.707...

7、STDDEV_POP(exp1)
函数功能:该函数计算总体标准偏离,并返回总体变量的平方根,其返回值与VAR_POP函数的平方根相同。
函数说明:SELECT WMSYS.WM_CONCAT(ROWNUM) FROM DUAL CONNECT BY ROWNUM<=2;  返回 0.5

8、COUNT(exp1)、MIN(exp1)、MAX(exp1)、AVG(exp1)、SUM(exp1)
函数功能:记录数、取记录数中最小值、取记录数中最大值、取记录数中平均值、取记录汇总值
函数说明:SELECT COUNT(ROWNUM),MIN(ROWNUM),MAX(ROWNUM),AVG(ROWNUM),SUM(ROWNUM) FROM DUAL CONNECT BY ROWNUM<=2;  返回 2,1,2,1.5,3

9、TRUNC(exp1,exp2)、LAST_DAY(exp1)、ADD_MONTHS(exp1,exp2)
函数功能:取整|日期第一天、日期最后一天、添加当前日期月份
函数说明:SELECT TRUNC(SYSDATE),TRUNC(SYSDATE,'mm'),LAST_DAY(SYSDATE),ADD_MONTHS(SYSDATE,-12) FROM DUAL; 
返回 当前日期(yyyy-mm-dd),当前月第一天,当前月最后一天,当前日期上一年

10、LANGTH(exp1)、LANGTHB(exp1)
函数功能:长度、字节长度
函数说明:SELECT LANGTH('字'),LANGTHB('字') FROM DUAL;   返回 1,2

11、TO_CHAR(exp1|(exp2))
函数功能:除字符串类型转换成字符串
函数说明:SELECT TO_CHAR(0.1234,'FM9999999990.0000'),TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL;    返回 '0.1234','2012-12-12'

12、DBMS_METADATA.GET_DDL(object_type,name[,schema,version,model,transform])
函数功能:生成相应对像的DDL生成文件,详情说明可查看ORACLE函数
函数说明:SELECT  DBMS_METADATA.GET_DDL('TABLE',TABLE_NAME) FROM USER_TABLES;  返回 相应表的DDL语句CLOB类型

你可能感兴趣的:(oracle,函数)