Oracle中函数主要分为这么四大类型:字符串函数、数学函数、日期函数、聚合函数!
1:字符串函数常见的有:
(1):lower():返回字符串的小写形式
(2):upper():返回字符串的大写形式
(3):substr():截取字符串
如:
(4):length():返回字符串的长度
(5):trim(),rtrim(),ltrim()
(6):instr():获取字符串出现的位置
(7):to_char():
将数值型转会为字符串型
将日期型转换为字符串
2:数学函数
(1):round():四舍五入
(2):ceil():向上取整
(3):floor():向下取整
(4):abs():绝对值
(5):to_number():将字符串转换为数值型
(6):sign():返回字符串的正负性
3:日期函数
(1):to_date():将字符串转换为日期型
(2):add_months():为日期加上特定的月份
(3):last_day():返回日期所在月的最后一天
(4):months-between():返回两个日期所在月的最后一天
(5):extract():返回日期的某个域
4:聚合函数
max,min,avg,sum,count
5:其他函数
(1):decode():多值判断
(2):nvl处理null值
1:字符串函数常见的有:
(1):lower():返回字符串的小写形式
(2):upper():返回字符串的大写形式
(3):substr():截取字符串
如:
select substr('1234567890',5,4) from dual;
--结果返回5678
(4):length():返回字符串的长度
(5):trim(),rtrim(),ltrim()
(6):instr():获取字符串出现的位置
(7):to_char():
将数值型转会为字符串型
select to_char(5987.098,'$999,999,999.000') result from dual;
--结果是$5,987.098
select to_char(5987.098,'U999,999,999.000') result from dual;
--结果是¥5,987.098
将日期型转换为字符串
select to_char(sysdate,'yyyy-mm-dd') result from dual;
--结果是:2011-03-18
select to_char(sysdate,'YYYY-MON-DD') result from dual;
--结果是:2011-6月-25
2:数学函数
(1):round():四舍五入
(2):ceil():向上取整
(3):floor():向下取整
(4):abs():绝对值
(5):to_number():将字符串转换为数值型
(6):sign():返回字符串的正负性
3:日期函数
(1):to_date():将字符串转换为日期型
select to_date('12/02/09','mm/dd/yy') result from dual;
(2):add_months():为日期加上特定的月份
select to_char(add_months(sysdate,2),'yyyy-mm-dd') result from dual;
(3):last_day():返回日期所在月的最后一天
select to_char(last_day(sysdate),'yyyy-mm-dd') result from dual;
(4):months-between():返回两个日期所在月的最后一天
(5):extract():返回日期的某个域
select extract(year from sysdate) result from dual;
4:聚合函数
max,min,avg,sum,count
5:其他函数
(1):decode():多值判断
select e.employee_id,e.employee_name,
decode(sign(avg(s.salary)-6000),1,'','') incomeing
from t_employees e,t_salary s
where e.employee_id=s.employee_id
group by e.employee_id,e.employee_name
(2):nvl处理null值
nvll(employee_name,'未知')--当employee_name为null时用未知代替