Oracle是全球最大的關聯式資料庫管理系統之一,它提供了豐富的函數來處理資料。這些函數廣泛用於SQL中,非常有用,可以幫助你更好地處理和操作資料。在本文中,我們將學習Oracle中常用的函數、語法和用法。
Oracle函數型別
在Oracle中,函數可以分成兩種:單行函數和多行函數。
單行函數
單行函數(Scalar Functions)計算每個行的單一值,並傳回一個單行結果。它們可以在SELECT語句中使用。以下是常見的單行函數:
- 字串函數:UPPER/LOWER(大小寫轉換)、SUBSTR(字串截取)、LENGTH(字串長度)、TRIM(移除空格)等。例如:
SELECT UPPER('hello world') FROM dual;
-- 輸出: HELLO WORLD
- 數值函數:ROUND(四捨五入)、TRUNC(截斷)、MOD(求餘數)等。例如:
SELECT ROUND(3.14159, 3) FROM dual;
-- 輸出: 3.142
##日期函數:SYSDATE(目前系統時間)、ADD_MONTHS(增加月份)、MONTHS_BETWEEN(兩個日期之間的月份差)等。例如:-
SELECT ADD_MONTHS(SYSDATE, 1) FROM dual;
-- 輸出: 2022-10-27 11:08:17
#多行函數
多行函數(Group Functions)計算並傳回一組行共同的單一值。多行函數通常用於SELECT語句的GROUP BY子句中。以下是常見的多行函數:
AVG:傳回一組值的平均值-
SELECT AVG(salary) FROM employees;
##COUNT:傳回一組值的數量-
SELECT COUNT(*) FROM employees;
MAX:傳回一組值中的最大值-
SELECT MAX(salary) FROM employees;
MIN:傳回一組值中的最小值-
SELECT MIN(salary) FROM employees;
SUM:傳回一組值的總和-
SELECT SUM(salary) FROM employees;
Oracle函數用法
#函數的語法如下:
function_name(argument1, argument2, ...)
其中,function_name是函數的名稱,argument1, argument2, ...是函數的參數。不同的函數可以有不同的參數,具體的用法請參考Oracle官方文件。
下面讓我們看幾個常用函數的用法:
字串函數- UPPER-
UPPER函數將輸入字串中的所有字符轉換為大寫形式。
例如:
SELECT UPPER('hello world') FROM dual;
-- 輸出: HELLO WORLD
字串函數- SUBSTR-
SUBSTR函數可用來截取一個字串中的子字串。語法如下:
SUBSTR(source_string, start_position, length)
其中,source_string是要截取的來源字串,start_position是開始截取的位置,length是需要截取的長度(可選參數,如果不指定,則截取到來源字串的結尾)。
例如:
SELECT SUBSTR('Hello, World', 1, 5) FROM dual;
-- 輸出: Hello
數值函數- ROUND-
ROUND函數四捨五入數字到指定的小數位數。
例如:
SELECT ROUND(3.14159, 3) FROM dual;
-- 輸出: 3.142
#日函數- SYSDATE-
SYSDATE函數用於檢索目前日期和時間。例如:
SELECT SYSDATE FROM dual;
-- 輸出: 2021-09-27 11:08:17
多行函數- COUNT-
#COUNT函數傳回指定列中的行數。
例如:
SELECT COUNT(*) FROM employees;
-- 輸出: 107
以上僅是Oracle函數的小部分使用,Oracle擁有豐富的函數庫,每個函數都有其獨特的用途。理解Oracle函數的語法和用法將讓你更有效率地處理資料。
以上是oracle 函數用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!