Oracle SQL 查詢及常用單行函數

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(’ ')駝峯

字符串操作

  1. CONCAT(str1,str2) 拼接
  2. SUBSTR(str,start,size) 截取
  3. LENGTH(str) 長度
  4. INSTR(str,char) 字符下標
  5. LPAD(num,size,char) 左邊擴充
  6. RPAD(num,size,char) 右邊補齊
  7. TRIM(‘H’ FROM ‘HelloWorld’) elloWorld
  8. 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的數量。

好的,我們下一節繼續學習單行函數~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章