Oracle数据库函数

一、字符型函数

INITCAP--字符串首字母大写,其他小写
CONCAT--与||相同 字符串连接
INSTR(x,y)--返回y在x中的位置,如果不存在返回0
LENGTH(x)--返回x的字节长度
LPAD(x,i,y)--字符串y按照指定填充数填充在x左边--SELECT LPAD('abcdefg', 9, 'kk') FROM dual;
RPAD(x,i,y)--字符串y按照指定填充数填充在x右边
TRIM--裁剪字符串两端的空格字符--SELECT TRIM(' abcdefg ') FROM dual;
LTRIM--裁剪字符串左边的空格字符
RTRIM--裁剪字符串右边的空格字符
REPLACE(x,y,z)--用z字符串替换x字符串中的y字符串--SELECT REPLACE('abcdefg','ab','ww') FROM dual;
SUBSTR--截取并返回字符串一部分--SELECT SUBSTR('abcdefg',0,2) FROM dual;
SOUNDEX--返回字符串的语言表示--SELECT SOUNDEX('abcdefg') FROM dual;

二、数字型函数

ROUND(x,y)--四舍五入,y位小数--SELECT ROUND(192.5,0) FROM dual;--193
TRUNC(x,y)--截断x值到y位小数--SELECT TRUNC(192.5,0) FROM dual;--192
MOD(x,y)--返回x除以y的余数--SELECT mod(192.5,7) FROM dual;--3.5

三、时间类型函数

months_between(date1,date2)--计算date1与date2之间的月数--SELECT months_between(SYSDATE+92,SYSDATE) FROM dual;--3
add_months(date1,n)--date1加上n个月--SELECT add_months(SYSDATE,9) FROM dual;
next_day(date1,x)--计算下一周星期一的日期--SELECT next_day(sysdate,'星期一') FROM dual;
last_day(date1)--计算date1月的最后一天期日--SELECT last_day(SYSDATE) FROM dual;
ROUND(date1)--格式化输出--四舍五入最接近那一天--SELECT ROUND(to_date('20170307 19:03:00','yyyyMMdd hh24:mi:ss')) FROM dual;--2017/3/8
TRUNC(date1)--格式化输出

四、类型转换函数

to_char()--转换成字符串
to_date()--转换成期日
to_number()--转换成数值
to_blob()--转换BLOB
to_clob()--转换成Clob

五、分组函数

AVG--计算平均值
COUNT--计数
SUM--求和
MIN--最小值
MAX--最大值

六、判断函数

NVL--如果为null返回一个指定值--SELECT NVL(NULL,0) FROM dual;
DECODE--类似于if...elsif...else..--SELECT DECODE(NULL,8,0,1) FROM dual;--1
COALESCE--返回第一个非NUll表达式--SELECT COALESCE(NULL,8,6,1) FROM dual;

你可能感兴趣的:(Oracle)