迈入orcl的学习之SQL函数

说道 orcl的SQL函数基础内容都在这个图中:

所以呢我在 这里吧这些函数都给敲了一边:

☆SQL函数


--一。字符函数
--1.大小写控制函数
select lower('KK') from dual --大写转换成小写

select upper('djjdfjdjd') from dual --小写转换成大写

select initcap('dadfasdfsdfaa') from dual --首字母大写

--2.字符控制函数
--2.1.拼接
select concat('happy','boy') from dual

--2.2.substr(‘要截取的字符串',起始位置)
select substr ('HappyBoy','5') from dual

--2.3.substr('要截取的字符,起始位置,取几个字符)
select substr('HappyBoy',2,3) from dual

--2.4.length('字符串'):字符个数统计
select length('快乐1z')from dual

--2.5.lengthb('字符串'):字节个数统计
select lengthb(N'快乐1z')from dual

--2.6.instr('大字符串','小字符串')返回小字符串在大字符串中出现的位置
--2.6.1.从左到右的第二个‘OR’的位置
select instr ('CORPORATE FLOOR','OR',3,2)  from dual

--2.6.2.读出从左到右的 (从右到左的第二个‘OR’) 的位置
select instr ('CORPORATE FLOOR','OR',-3,2)  from dual

--2.6.3.读出从左到右字节是‘OR’的位置
select instrb ('CORPORATE FLOOR','OR',5,2)  from dual


--2.7.lpad()和rpad()
--2.7.1.将‘*’补全到左边空白处
select lpad('Happy',10,'*') from dual

--2.7.2.将‘*’补全到右边空白处
select rpad('Happy',10,'*') from dual

--2.8.trim()
--删除‘ahappy’左右的‘a’
select trim('a' from 'ahappy')from dual

--二。日期函数
--1.1.两个日期相差的月数
select months_between 
(to_date('02-02-1995','MM-DD-YYYY'),
to_date('01-01-1995','MM-DD-YYYY'))  from dual

--1.2.添加月份
select ADD_MONTHS(sysdate,1) from dual


--2.1日期相减
select floor(sysdate - to_date('20020405','yyyymmdd')) from dual

--2.2两个日期相差的月数
select months_between(sysdate,to_date('20111204','yyyymmdd')) from dual


--三。转换函数
--1。隐式函数
select * from emp where hiredate='17-12月-80'

--2。显示转换
--2.1to_char()对日期的转换
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;


--2.2to_char()对数字的转换
select to_char(sal,'L9,999.99') from emp


--四。数字函数
--1.Round():四舍五入
select round(12.45,1) from dual

--2.trunc:截断
select trunc(15.79,1) from dual

--五。通用函数
--nvl和nvl2 滤空函数
select sal*12 工资,comm 奖金,sal*12+nvl(comm,0) from emp;
select sal*12 工资,comm 奖金,sal*12+nvl2(comm,comm,0) from emp;

--六。decode函数
select ename,decode
(deptno,10,'工程部',
        20,'人事部',
        30,'保洁部') as 部门
        from emp
where deptno=10

原文地址:https://www.cnblogs.com/ruiannan/p/8111717.html