sql 函数

create table s_class(
id number primary key,
cname varchar2(10),
createDate date
)
drop table tb_class;

数字函数
select ceil(3.1),ceil(5.2) from dual; --向上取整ceil
select floor(3.1),floor(5.2) from dual; --向下取整floor
select round(4.5) from dual; --四舍五入round
select mod(7,3) from dual; --7除3取余数mod
select trunc(3.25415) from dual; --舍弃小数后面的位数trunc

字符函数
select e.*,update(ename) from emp e;--全部转为大写 update
select e.*,lower(ename) bieming from emp e;--全部转为小写 lower
select ename,length(ename) from emp; --字符的长度
select substr(ename,2,2) from emp;--截取字符的

时间函数
select sysdate from dual; --获取系统时间
select sysdate,add_months(sysdate,3) from dual;--返回当前时间 加3个月
select sysdate,last_day(sysdate) from dual;--返回当前时间月的最后一天
select sysdate,months_between(sysdate,to_date('2016-4-12','YYYY-MM-DD')) from dual;--返回两个日期之间的月份 返回的是一个数组

日期-日期=数字 (两个时间的天数)
日期+数字=日期 (表示若干天之后)
日期-数字=日期 (表示若干天之前)

转换函数
select to_number('123') from dual;--字符串转换成数字
select to_char(123.4,'999.9') from dual;--数字转换成字符串
select to_date('2016-4-12','YYYY-MM-DD') from dual;--字符串转换成日期

聚合函数
select avg(sal) from emp;--平均值
select sum(sal) from emp;--求和
select min(sal) from emp;--求列的最小值
select max(sal) from emp;--求列的最大值
select count(sal) from emp;--求返回的数据记录数

子查询
--单条记录 使用比较运算符 < > =
--多条记录 使用 and or

--多返回值用 in(not in) all(全部) any(满足即可)

查询语句语法
select 列 from 行与列的结合 where 条件 group by 分组 having 分组调价 order by 排序


 

转载于:https://www.cnblogs.com/yin-dt/p/6702037.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值