首頁  >  文章  >  運維  >  oracle 函數用法

oracle 函數用法

PHPz
PHPz原創
2023-05-20 09:45:07767瀏覽

Oracle是全球最大的關聯式資料庫管理系統之一,它提供了豐富的函數來處理資料。這些函數廣泛用於SQL中,非常有用,可以幫助你更好地處理和操作資料。在本文中,我們將學習Oracle中常用的函數、語法和用法。

Oracle函數型別

在Oracle中,函數可以分成兩種:單行函數和多行函數。

單行函數

單行函數(Scalar Functions)計算每個行的單一值,並傳回一個單行結果。它們可以在SELECT語句中使用。以下是常見的單行函數:

  1. 字串函數:UPPER/LOWER(大小寫轉換)、SUBSTR(字串截取)、LENGTH(字串長度)、TRIM(移除空格)等。例如:

SELECT UPPER('hello world') FROM dual;
-- 輸出: HELLO WORLD

  1. 數值函數: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn