Oracle數據庫提供了許多內置函數,這些函數可以用于執行各種操作,如字符串處理、數學計算、日期和時間處理等。以下是一些Oracle函數的使用示例:
SUBSTR
:提取字符串的一部分。SELECT SUBSTR('Hello, World!', 1, 5) FROM dual; -- 輸出 'Hello'
LENGTH
:獲取字符串的長度。SELECT LENGTH('Oracle') FROM dual; -- 輸出 6
REPLACE
:替換字符串中的子串。SELECT REPLACE('Oracle Database', 'Database', 'System') FROM dual; -- 輸出 'Oracle System'
SUM
:計算數值列的總和。SELECT SUM(sal) FROM employees; -- 假設employees表有一個名為sal的薪資列
AVG
:計算數值列的平均值。SELECT AVG(sal) FROM employees; -- 假設employees表有一個名為sal的薪資列
MAX
和 MIN
:分別獲取數值列的最大值和最小值。SELECT MAX(sal) FROM employees; -- 假設employees表有一個名為sal的薪資列
SELECT MIN(sal) FROM employees; -- 假設employees表有一個名為sal的薪資列
SYSDATE
:獲取當前系統日期。SELECT SYSDATE FROM dual;
ADD_MONTHS
:向日期添加月份。SELECT ADD_MONTHS(SYSDATE, 3) FROM dual; -- 在當前系統日期上加3個月
LAST_DAY
:獲取一個月的最后一天。SELECT LAST_DAY(SYSDATE) FROM dual; -- 獲取當前月份的最后一天
EXTRACT
:從日期中提取年、月、日等部分。SELECT EXTRACT(YEAR FROM SYSDATE) FROM dual; -- 獲取當前年份
SELECT EXTRACT(MONTH FROM SYSDATE) FROM dual; -- 獲取當前月份
SELECT EXTRACT(DAY FROM SYSDATE) FROM dual; -- 獲取當前日期
NVL
:處理空值。SELECT NVL(sal, 0) FROM employees; -- 如果sal列為空,則返回0,否則返回sal的值
TRUNC
:截取日期或數值。SELECT TRUNC(SYSDATE) FROM dual; -- 獲取當前日期,沒有時分秒
SELECT TRUNC(sal, 2) FROM employees; -- 如果sal列為數值,則截取到小數點后兩位
ROUND
:四舍五入數值。SELECT ROUND(sal, 2) FROM employees; -- 如果sal列為數值,則四舍五入到小數點后兩位
這些示例僅涵蓋了Oracle數據庫中可用函數的一部分。在實際應用中,可以根據需要選擇合適的函數來處理數據。