邁入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函數