1、字符串处理
2、数值运算
查一查机械出版社的有关《plsql程序设计〉,很多、很具体
数值函数
lABS(n)—绝对值
lCEIL(n)—大于等于n的最小整数
lFLOOR(n)—小于等于n的最小整数
lMOD(m,n)—m除于n的余数
lROUND(n,m)—四舍五入
lTRUNC(n,m)—截取n到m位
字符函数
lCHR(n)—selectchr(68)fromdual;
lCONCAT(char1,char2)—selectconcat(‘a’,’b’)fromdual;//等于
lINITCAP—selectinitcap('gonewiththewind')fromdual;
lLOWER(str)
lLPAD(char1,n.char2)
lLTRIMchar)
lREPLACE--SelectREPLACE(‘JACKANDJUE’,’J’,’BL’)FROMDUAL;
lRPAD
lRTRIM
lSUBSTR—字节
lSUBSTRB—字符
lTRANSLATE
lUPPER
lASCII(char)
lINSTR/INSTRB
lLENGTH/LENGTH
日期函数
lADD_MONTHS(d,n):加上n个月的日期
lLAST_DAY:本月最后一天
lMONTHS_BETWEEN:相差月数
lSYSDATE
lROUND
lTRUNC
转换函数
lCHARTOROWID:
lCONVERT:字符集之间的转换
SELECTCONVERT(‘ABCD’,’US7ASCII’,’ZHS16GBK’)FROMDUAL;
lHEXTORAW
lRAWTOHEX
lROWIDTOCHAR
lTO_CHAR
lTO_DATE
lTO_MULTI_BYTE
lTO_NUMBER
lTO_SINGLE_BYTE
lTRANSLATEUSING
其它函数
DUMP
EMPTY_BLOB()/EMPTY_CLOB()
BFILENAME
CREATEST—最大值
LEAST—最小值
NVL
UID
USER
USERENV
SELECTUSERENV(‘ISDBA’)FROMDUAL;
SELECTUSERENV(‘LANGUAGE’)FROMDUAL;
SELECTUSERENV(‘LANG’)FROMDUAL;
SELECTUSERENV(‘TERMINAL’)FROMDUAL;
SELECTUSERENV(‘SESSIONID’)FROMDUAL;
SELECTUSERENV(‘ENTRYID’)FROMDUAL;
SELECTUSERENV(‘INSTANCE’)FROMDUAL;
lVSIZE:内码字节数
对象引用函数
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