oracle常用函数总结

Oracle常用函数总结

 

---oracle常用函数---
--一、数值型常用函数--
--取整数--
select floor(10.1) from dual;
--将n四舍五入,保留小数点后m位(默认情况是保存小数点后的0位)--
select round(123.678, 1) from dual;
-- 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1--
select sign(2) from dual;

--二、常用字符函数--
--把每个字符串的第一个字符换成大写--
select initcap('mayy.j') from dual;
--整个字符串换成小写--
select lower('MMMMHHH') from dual;
--字符串中所有str1换成str2--
select replace('xieee_jjjeee', 'eee', 'xxx') from dual;
--取出从m字符开始的n个字符的子串--
select substr('xiawen_xiawen', 8, 100) from dual;
--求字符串的长度--
select length('aaaaaa') from dual;
--并置运算符--
select 'xia'||'wen' from dual;
select concat('xia', 'wen') from dual;
--instr--
SELECT INSTR('aptech is aptech','ap',1,2) FROM DUAL;

--三、日期型函数--
--当前日期和时间--
select sysdate from dual;
--本月最后一天--
select last_day(sysdate) from dual;
--当前日期d后推n个月--
select add_months(sysdate, 2) from dual;


--特殊格式的日期型函数--
--(YYYY)代表年份--
select to_char(sysdate, 'YYYY') from dual;
--(MM)月份--
select to_char(sysdate, 'mm') from dual;
--DD 当月第几天--
select to_char(sysdate, 'dd') from dual;
--hh12 12小时制小时数--
select to_char(sysdate, 'hh12') from dual;
--hh24 24小时制的时间--
select to_char(sysdate, 'hh24') from dual;
--Mi 分钟数--
select to_char(sysdate, 'mi') from dual;
--ss 秒数--
select to_char(sysdate, 'ss') from dual;

--日期转换字符串--
select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;
select to_char(sysdate, 'yyyymmddhh24miss') from dual;
--合法的数字字符串转换数值型--
select to_number('20140416180452') from dual;
--1、to_number() 将合法的数字字符串--
--2、to_char() 将数字转换为字符串--

--五、转化函数--
a、nvl函数,具体语法如下nvl(val1,val2)如果val1为空值,则返回val2,否则返回val1,val1,val2数据类型匹配,否则出错。
b、to_char(date,format)将日期数据date按照指定的格式format转化为字符串输出
c、to_date(str,format)将一个字符串str转化为日期类型的数据,format为str的作为日期字符串显示的格式
d、to_number(str,format)将一个字符串转化为数值类型的数据,format为str作为数值数据显示的格式

七、聚合函数
1、min()
2、max()
3、sum()
4、count()
5、avg()

--六、case表达式实现逻辑的if else,具体语法如下
CASE expr
WHEN comparison_expr1 THEN return_expr1
WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr
END

 

转载于:https://www.cnblogs.com/564085446java/p/3669211.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值