| 种 类
|
函 数
|
说 明
|
|
总计函数
|
AVG
|
平均值 : AVG(price)
|
|
COUNT
|
行数 : COUNT(*)
|
|
MIN
|
最小值 : MIN(price)
|
|
MAX
|
最大值 : MAX(price)
|
|
SUM
|
和 : SUM(stock)
|
|
STDDEV
|
标准误差 : STDDEV(salary)
|
|
VARIANCE
|
差异 :
VARIANCE(salary)
|
|
数字函数
|
ABS
|
绝对值 : ABS(MIN(price) - MAX(price))
|
|
ACOS
|
反余炫值 : ACOS(.3)
|
|
ASIN
|
反正炫值 : ASIN(.3)
|
|
ATAN
|
反正切值 :
ATAN(.3)
|
|
ATAN2
|
n和m的反正切值 : ATAN2(n, m)
|
|
CEIL
|
大于或等于输入值的最小整数 : CEIL(ABS (MIN(price) - MAX(proce)))
|
|
COS
|
余炫值 :
COS(180 * 3.14159265359/180)
|
|
COSH
|
双曲余炫值 :
COSH(0)
|
|
EXP
|
e的n次幂 :
EXP(n)
|
|
FLOOR
|
等于或者小于输入值最大整数 : FLOOR(ABS (MIN(price) - MAX(price)))
|
|
LN
|
自然对数值 :
LN(2.4) |
|
LOG
|
底数为m的对数值 : LOG(m, n)
|
|
MOD
|
m除以n的余数 : MOD(m,
n)
|
|
POWER
|
m的n次幂 :
POWER(m, n)
|
|
ROUND
|
把a在小数点右侧b位做四舍五入 : ROUND(a[,b])
|
|
SIGN
|
n<0,返回-1;n=0,返回0;n>0,返回1 : SIGN(salary-1000000)
|
|
SIN
|
正炫值 :
SIN (30 * 3.14159265359/180)
|
|
SINH
|
双曲正炫值 :
SINH(1) |
|
SQRT
|
平方根 :
SQRT(10)
|
|
TAN
|
正切值 :
TAN (135 * 3.14159265359/180)
|
|
TANH
|
双曲正切值 :
TANH(.5)
|
|
TRUNC
|
把a舍弃小数点b位
: TRUNC(a[,b])
|
| 字符函数
|
TRIM
|
双方向比较char1和char2的文字,在char1两端删除char2种出现的字符 : TRIM (char1 ,
char2)
|
|
ASCII
|
将字符转换为十进制ASCII码 : ASCII ('Q')
|
|
CHAR
|
将ASCII码转换为字符 : CHR(65)
|
|
COCAT
|
连接char1和char2 : ONCAT(CONCAT(RTRIM(ename),
'''s job is ' )
|
|
CHAR_
LENGTH
|
字符串长度 : CHAR_LENGTH
(address)
|
|
INITCAP
|
把字符串的第一个字母改为大写 : INITCAP ('the soap')
|
|
INSTR
|
在char1中搜索char2 : INSTR(ename, 'KIM')
|
|
LOWER
|
把全部字符转换为小写 : LOWER (ename)
|
|
LPAD
|
在char1左边连续添加长度为n的char2字符序列 : LPAD('abc', 10, 'xyz')
|
|
LTRIM
|
从char1的左边删除在char2中出现的字符 :
LTRIM(cno,'1234567890')
|
|
OCTET_
LENGTH
|
返回字节数 :
OCTET_LENGTH (ADDRESS)
|
|
RPAD
|
在char1右边连续添加长度为n的char2字符序列 : RPAD (char1, n [, char2])
|
|
RTRIM
|
从char1的右边删除在char2中出现的字符 :
RTRIM(CNO,'1234567890')
|
|
SUBSTR
|
返回第m个字符开始n个子符的子字符串 : SUBSTR (string, m [, n])
|
|
UPPER
|
把全部字符转换为大写
: UPPER (ename)
|
|
日期时间函数
|
ADD_
MONTH
|
返回date加number月的日期 : ADD_MONTHS (date, number)
|
|
EXTRACT
|
返回日期中特定字段的值 : EXTRACT (date, char)
|
|
LAST_DAY
|
包含date的月的最后一天 : LAST_DAY (date)
|
|
NEXT_DAY
|
“data日期”之后的第一个“星期char”的日期 :
NEXT_DAY (date, char)
|
|
SYSDATE
|
返回当前系统日期 : SYSDATE
|
|
转换函数
|
TO_CAHR
|
日期型转换为字符型 : TO_CHAR(join_date, 'YYYY-MM-DD HH:MI:SS')
|
|
TO_CAHR
|
数字型转换为字符型 : TO_CHAR(price)
|
|
TO_DATE
|
字符型转换为日期型 : TO_DATE(‘2001-11-19
00:00:00’,‘YYYY-MM-DD HH:MI:SS’)
|
|
TO_NUMBER
|
字符型转换为数字型 : TO_NUMBER( '10000.00')
|
|
其它函数
|
CASE2
|
如果表达式的值为真,返回相应的值 : CASE2 (expr1,
result1,[,expr2, result2,..,][, default])
|
|
DUMP
|
返回一个包含表达式的数据类型,字节数和内部表示的字符串 :
DUMP(eno)
|
|
DECODE
|
逐个比较表达式和搜索值 :
DECODE( i, null, 'NULL', 1, 'ONE', 2, 'TWO' )
|
|
GREATEST
|
返回表达式中值最大的 : GREATEST('HARRY', 'HARRIOT', 'HAROLD')
|
|
LEAST
|
返回表达式中值最小的 : LEAST('HARRY','HARRIOT','HAROLD')
|
|
NVL
|
如果表达式1为NULL,返回表达式2 :
NVL(TO_CHAR(salary), 'NOT')
|
|
NVL2
|
如果表达式1不为NULL,返回表达式2,否则返回表达式3 : NVL2 (expr1, expr2, expr3)
|