Oracle SQL 查詢
SQL語句中的數學表達式:對於數值和日期型字段,可以進行 “加減乘除”
SELECT last_name, salary, salary + 300 FROM employees;
給列起別名
或者是引號
字符串連接 ||
DISTINCT去除重複
一般放到select後面
Where條件控制關鍵字
between…and …
IN(set) 在一個集合中
LIKE 匹配字符串,使用通配符配合使用 一般用於模糊搜索
_代表一個字符%代表一個或多個
IS NULL 而不使用 =NULL
Order By排序
默認爲升序,降序爲desc
函數
單行函數
大小寫轉換函數
LOWER(’ ‘)
UPPER(’ ‘)
INITCAP(’ ')駝峯
字符串操作
- CONCAT(str1,str2) 拼接
- SUBSTR(str,start,size) 截取
- LENGTH(str) 長度
- INSTR(str,char) 字符下標
- LPAD(num,size,char) 左邊擴充
- RPAD(num,size,char) 右邊補齊
- TRIM(‘H’ FROM ‘HelloWorld’) elloWorld
- TRIM(str) 去掉前面和後面的空格,中間的不變
數字操作
1.ROUND(78.23642,2) 78.24
2.TRUNC(78.23687,2) 78.23
3.MOD(1600,300) 100
隱式轉換
其它函數
NVL (…,…) 若第一個爲空,返回第二個
NVL2(…,…,…) 第一個爲空返回第三個,第三個爲空返回第二個
NULLIF(…,…) 兩個相等返回空
COALESCE(…,…,…,…,…)直到找到空爲止
條件函數
CASE …
WHEN … THEN …
…
日期操作
MONTHS_BETWEEN (‘01-SEP-95’,‘11-JAN-94’) 結果爲 19.6774194
ADD_MONTHS( , )
ADD_DAY( , )
有意思的是,日期也可以被round或者trunc修飾
ROUND(‘25-JUL-95’,‘MONTH’) 1-Aug-95
ROUND(‘25-JUL-95’ ,‘YEAR’) 1-Jan-96
TRUNC(‘25-JUL-95’ ,‘MONTH’) 1-Jul-95
TRUNC(‘25-JUL-95’,‘YEAR’) 1-Jan-95
同時,日期之間也可以做加減運算
比如日期相加或者相減的操作整數部分代表天,除7或者365能算出week或者year的數量。
好的,我們下一節繼續學習單行函數~