字符串处理
数值运算
查一查机械出版社的有关《plsql程序设计〉很多很详细
数值函数
lABS(n)—绝对值
lCEIL(n)—大于等于n的最小整数
lFLOOR(n)—小于等于n的最小整数
lMOD(mn)—m除于n的余数
lROUND(nm)—四捨五入
lTRUNC(nm)—截取n到m位
字符函数
lCHR(n)—selectchr()fromdual;
lCONCAT(charchar)—selectconcat(ab)fromdual;//等于||
lINITCAP—selectinitcap(gonewiththewind)fromdual;
lLOWER(str)
lLPAD(charnchar)
lLTRIMchar)
lREPLACESelectREPLACE(JACKANDJUEJBL)FROMDUAL;
lRPAD
lRTRIM
lSUBSTR—字节
lSUBSTRB—字符
lTRANSLATE
lUPPER
lASCII(char)
lINSTR/INSTRB
lLENGTH/LENGTH
日期函数
lADD_MONTHS(dn)加上n个月的日期
lLAST_DAY本月最后一天
lMONTHS_BETWEEN相差月数
lSYSDATE
lROUND
lTRUNC
转换函数
lCHARTOROWID:
lCONVERT:字符集之间的转换
SELECTCONVERT(ABCDUSASCIIZHSGBK)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
组函数
()
DISTINCT非重复值(+)/
ALL包括重复值(+++)/
在组函数中除了COUNT(*)之外所有的函数都忽略NULL
A=(NULL)AVG(A)=(+++)/所以一定要用NVL
AVG
COUNT
MAX
MIN
STDDEV
SUM
VARIANCE