一、Oracle ABS函數
ABS函數是Oracle中一種數學函數,它返回一個給定的數的絕對值。即,如果給定的數是負數,則該函數返回該數的負值。如果給定的數是正數,則該函數返回該數的值本身。也就是說,無論模數是正數還是負數,返回的結果都是正數。 SELECT ABS(-10) AS Result FROM Dual; -- 輸出結果: 10 SELECT ABS(67) AS Result FROM Dual; -- 輸出結果: 67 SELECT ABS(0) AS Result FROM Dual; -- 輸出結果: 0
二、Oracle MID函數
MID函數是Oracle中常用的函數之一,它從一個字元串中提取一部分字元。MID函數需要三個輸入參數:要從中提取文本的字元串、開始提取字元的位置和要提取的字元數。如果要提取的字元數超出了字元串中的字元數,則從開始位置到字元串結尾的所有字元都被返回。 SELECT MID('Hello World',3,4) AS Result FROM Dual; -- 輸出結果: llo SELECT MID('Hello World',7,5) AS Result FROM Dual; -- 輸出結果: World SELECT MID('Hello World',20,10) AS Result FROM Dual; -- 輸出結果:
三、Oracle函數CASE
CASE函數是Oracle中的邏輯函數之一,用於基於多個條件對不同的輸出表達式進行分組。CASE函數可以使用以下語法: CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE resultn END SELECT SALARY, CASE WHEN SALARY BETWEEN 1000 AND 2000 THEN 'Low' WHEN SALARY BETWEEN 2001 AND 5000 THEN 'Average' ELSE 'High' END FROM EMPLOYEE;
四、Oracle MAX函數
MAX函數返回給定集合中最大值的聚合結果。MAX函數可以應用於數字、日期、字元或日期時間數據。 SELECT MAX(SALARY) FROM EMPLOYEE;
五、Oracle IF函數
IF函數是Oracle中的條件測試函數之一,它返回一個值或另一個值,這取決於指定的條件是否滿足。如果滿足條件,則返回第一個參數的結果。否則返回第二個參數的結果。 IF(條件, 返回值1, 返回值2) SELECT IF(SALARY>2000, 'High Salary', 'Low Salary') FROM EMPLOYEE;
六、Oracle DATE函數
Oracle DATE函數用於將字元串轉換為日期,它需要一個字元串參數,該字元串是日期表示法的有效格式之一。 SELECT DATE('2021-11-11') AS Date FROM Dual; -- 輸出結果: 11-NOV-21
七、Oracle IF ELSE函數
IF ELSE函數是Oracle中的條件測試函數之一,它將條件測試與兩種可能的結果相關聯。如果測試條件為真,則返回一個值,否則返回另一個值。 IF ELSE(條件, 返回值1, 返回值2) SELECT IF ELSE(SALARY>2000, 'High Salary', 'Low Salary') FROM EMPLOYEE;
八、Oracle RANK函數
RANK函數是Oracle SQL中的一個窗口函數,用於根據指定列的值為行分配排名。如果兩個或更多行具有相同的值,則它們將分配相同的 rank。 SELECT LAST_NAME, SALARY, RANK() OVER (ORDER BY SALARY DESC) AS Rank FROM EMPLOYEE;
九、Oracle SUBSTR函數
SUBSTR函數是Oracle中基本的文本函數之一,用於從字元串中返回一部分子字元串。它需要三個參數:字元串、從哪裡開始和要返回多少個字元。 SELECT SUBSTR('Oracle Substr Function', 8, 5) AS Result FROM Dual; -- 輸出結果: Subst SELECT SUBSTR('Oracle Substr Function', 1, 6) AS Result FROM Dual; -- 輸出結果: Oracle
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/187724.html