迈入orcl的学习之----SQL函数
Posted 寒江孤影,江湖故人,相逢何必曾相识。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迈入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
以上是关于迈入orcl的学习之----SQL函数的主要内容,如果未能解决你的问题,请参考以下文章