1. 程式人生 > >邁入orcl的學習之----SQL函數

邁入orcl的學習之----SQL函數

大小寫 ora -s to_char 空白 sel src log code

說道 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函數