迈入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函数的主要内容,如果未能解决你的问题,请参考以下文章

orcle函数

SQL学习之开窗函数-内置函数盘点

SQL学习之T-SQL编程之函数

MQTT的学习之Mosquitto发布-订阅

阿里云MaxComputer SQL学习之内置函数

策略模式的学习之道