第五次课 单行函数及dual

单行函数: 表中每一行都会执行该函数   select sysdate from dept;

(1)函数的验证来源: select sysdate from dual;   select * from tab;
                                  select 2+3 from dual;       desc

(2)lower(a)  upper(a)           smith    ename='SMITH'     lower(ename)='smith'

(3) substr(a,m,n): 从a的第m个字符开始取长度为n的字符串。
(4) length(a) 
(5) to_char(a,format):  当a为日期型数据时,支持的format有: yyyy,mm,dd,hh24,mi,ss,yy,m,ddd,w....)

to_char(sysdate,'yyyy-mm-dd')   2018-9-18    18-9月-18
to_char(sysdate,'yyyy/mm/dd')   2018/9/18
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
to_char(sysdate,'yyyy')         2018

(6) to_date(a,format)   to_date('2018-9-18','yyyy-mm-dd')

(7) months_between(a,b):  小结工龄的计算: (sysdate-hiredate)/365
                                                 to_char(sysdate,'yyyy')-to_char(hiredate,'yyyy')
                                                 months_between(sysdate,hiredate)/12

dual

是Oracle中的一个单行单列的伪表,数据类型为VERCHAR2(1),可以用它设置或查看序列或者调用内置函数,不会出现多个结果,方便操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值