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
查看本文来源