1.字符類
lower:轉換爲小寫
Select ENAME,LOWER(ENAME) From EMP函數
upper:轉換爲大寫
Select upper('abcd') From DUALcode
initcap :首字母大寫
Select INITCAP(ENAME) From EMP索引
2.字符處理類
concat:鏈接兩個不一樣的列,CONCAt只能接受兩個參數
Select CONCAT(EMPNO,ENAME) From EMP
Select CONCAT('A','B') From dual字符串
substr:截取子串
下標從1開始
Select SUBSTR(ENAME,2) From EMP--從第2個位置截到末尾
Select SUBSTR(ENAME,2,3) From EMP--從第2個位置截取3個it
length:提取長度
Select ENAME,length(ename) From empio
INSTR:至關於String類中的indexOf,求索引
Select ENAME,instr(ename,'A') From empdate
LPAD和RPAD的用法
表示補充的含義
Select LPAD(SAL,10,'*') From EMP
Select RPAD(SAL,10,'*') From EMPim
將sal顯示爲10位,不足的位置補上字符*img
trim兩邊濾空
Select Trim(' A B C ') From DUal
使用LTrime和RTrim過濾一邊的空格
Select LTrim(' A B C ') From DUAL類型轉換
REPLACE:替換
Select ename ,Replace(ename,'A','B') From EMP
3.數字轉換類:
ROUND:四捨五入
TRUNC:截取
MOD:取餘
Select ROUND(16.336666663,3) From DUAL
Select TRUNC(16.33666666,3) From DUAL
Select Mod(8,3) From DUAL
4.日期類函數
sysdate:年月日時分秒
日期+-1,都表明一天的時間,好比:
Select TRUNC(Sysdate-365) From DUAL
Select Sysdate-1/24/60 From DUAL
5.日期運算函數
MONTHS_BETWEEN:表示兩個日期的月份之差
Select EMPNO,HIREDATE,MONTHS_BETWEEN(Sysdate,HIREDATE)/12 From EMP
ADD_MONTHS:表示給指定的日期加一個月數
Select HIREDATE,ADD_MONTHS(HIREDATE,3) From EMP
NEXT_DAY:表示以當前時間爲基準,下一個"目標日"的日期
Select NEXT_DAY(Sysdate,'星期二') From DUAL
LAST_DAY:計算當前日期的最後一天
Select HIREDATE,LAST_DAY(HIREDATE)-HIREDATE From EMP
ROUND:對日期進行四捨五入
Select ROUND(Sysdate,'YEAR') From DUAL
TRUNC:表示對日期進行截取
Select TRUNC(Sysdate) From DUAL
5.TO_CHAR函數將日期轉換爲字符類型
Select TO_CHAR(Sysdate,'YYYY-MM-DD DAY HH24:MI:SS AM') From DUAL
特殊的日期轉換描述
Select TO_CHAR(Sysdate,'"今天是"YYYY-MM-DD DAY HH24:MI:SS AM') From DUAL
6.TO_CHAR:能夠對數字類型進行類型轉換,轉換的同時,你能夠指定轉換後的格式,好比:
9
0
,
L
$
.
G
D
實例:
Select TO_CHAR(SAL,'$999,999.00') From EMP
7.TO_NUMBER:做用是用來將一個指定的字符串類型的數字,轉換爲數字格式
注意:格式必需要匹配.
Select TO_NUMBER('$1,600.01','$999,999.99') From DUAL
8.TO_DATE:將字符串類型的日期,轉換爲日期類型
Select TO_DATE('2008-01==01','YYYY-MM==DD') From DUAL
特殊的日期格式:
Select TO_DATE('2008-01-01 星期二 10:36:31 上午','YYYY-MM-DD DAY HH:MI:SS PM') From DUAL
9,函數嵌套:
Select LENGTH(LOWER(ENAME)) From EMP
10.關於通用函數:
NVL:當修飾的字段的內容爲null時,運算結果爲指定的值
Select COMM,NVL(COMM,200) From EMP
NVL2:若是第一個表達式的值不爲null,顯示錶達式2的值,不然(爲null)顯示錶達式3的值
Select SAL,COMM,NVL2(COMM,SAL+COMM,SAL) From EMP
NULLIF:若是先後兩個表達式的內容相等的,那就返回null,不然,返回第一個表達式的值
Select ENAME,JOB,NULLIF(LENGTH(ENAME),5) From EMP
COALESCE函數:用來匹配多個字段的值,若是表達式1的值爲null,顯示錶達式2的值,若是表達式2也爲空,顯
示表達式3的值,依次類推
Select MGR,COMM, Coalesce(MGR,COMM,EMPNO,88) From EMP
11.條件表達式:
兩中方式:
1.case:表達式語句
2.decode:函數,decode()
A.case語句
條件判斷
case expre when condition then value
else value
end
Select job,
Case JOB
When 'CLERK' Then '店員'
When 'SALESMAN' Then '銷售'
Else '臨時工'
End
From emp
B.decode函數
Select job,
decode(JOB,
'CLERK','店員'
,'SALESMAN' ,'銷售',
'臨時工'
) From emp
----------------------------------------------------------
有些沒有記起來的,參考了網上的資料