码迷,mamicode.com
首页 > 数据库 > 详细

迈入orcl的学习之----SQL函数

时间:2017-12-26 00:44:13      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:转换   date   length   months   字符串   删除   alt   分享   工资   

说道 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

 

迈入orcl的学习之----SQL函数

标签:转换   date   length   months   字符串   删除   alt   分享   工资   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!