Oracle ABS函數的詳解

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 06:24
下一篇 2024-11-28 06:24

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29
  • 分段函數Python

    本文將從以下幾個方面詳細闡述Python中的分段函數,包括函數基本定義、調用示例、圖像繪製、函數優化和應用實例。 一、函數基本定義 分段函數又稱為條件函數,指一條直線段或曲線段,由…

    編程 2025-04-29

發表回復

登錄後才能評論