单行函数: 表中每一行都会执行该函数 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),可以用它设置或查看序列或者调用内置函数,不会出现多个结果,方便操作。