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