1、字符串处理 2、数值运算 查一查机械出版社的有关《plsql程序设计〉,很多、很具体 数值函数 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 所以一定要用NVL AVG COUNT MAX MIN STDDEV SUM VARIANCE
|