Oracle資料庫查詢常用函式整理

2021-08-21 03:11:11 字數 2169 閱讀 4198

1.絕對值:abs()

select abs(-2) value from dual; 

2.ceil():  取大於等於數值n的最小整數;

select ceil(-2.001) value from dual;(-2)

3.floor():取小於等於數值n的最大整數

select floor(-2.001) value from dual;(-3)

4.trunc()

4.1 trunc函式處理數字

trunc函式返回處理後的數值,其工作機制與round函式極為類似,只是該函式不對指定小數前或後的部分做相應捨入選擇處理,而統統截去。

其具體的語法格式如: trunc(number[,decimals])

其中:number: 待做擷取處理的數值

decimals: 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分。

4.2 trunc函式處理日期

trunc函式返回以指定元元素格式截去一部分的日期值。

其具體的語法格式如下: trunc(date,[fmt])

其中:date: 必要引數,是輸入的乙個日期值

fmt:  引數可忽略,是日期格式,用以指定的元素格式來截去輸入的日期值。忽略它則由最近的日期截去

下面是該函式的使用情況:

trunc(sysdate,'yyyy') --返回當年第一天.

trunc(sysdate,'mm') --返回當月第一天.

trunc(sysdate,'d') --返回當前星期的第一天.

5.四捨五入:round()

select round(1.234564) value from dual;(1.2346)

6.取平方:power(m,n)

select power(4,2) value from dual;(16)

7.取平方根:sqrt()

select sqrt(16) value from dual;(4)

8.取隨機數:dbms_random(minvalue,maxvalue)

select sys.dbms.random.value(0,1) value from dual;

9.取符號:sign()

select sign(-3) value from dual;(-)

10,取集合的最大值:greatest(value)

select greatest(-1,3,5,7,9) value from dual;(9)

11.取集合的最小值:least(value)

select least(-1,3,5,7,9) value from dual;(-1)

12.處理null值:nvl(空值,代替值)

select  nvl(null,10) value from dual;(10)

13.求字元序號:ascii()

select ascii(a) value from dual;

14.求序號字元:chr()

select chr(97) value from dual;

select concat("11","22") value from dual;(1122)

select sysdate value from dual;

17.求日期

select trunc(sysdate) from dual;

18.求時間

select  to_char(sysdate,"hh24:mm:ss") from dual;

19.首字母大寫:initcap()      

select initcap(abc def ghi) value from dual;(abc def ghi)

20.round函式(四捨五入)

描述 : 傳回乙個數值,該數值是按照指定的小數字元數進行四捨五入運算的結果。

引數:number : 欲處理之數值

decimal_places : 四捨五入 , 小數取幾位 ( 預設為 0 )

例:selectround(123.456, 0)fromdual;          回傳 123

select round(123.456, 1) from dual;          回傳 123.5

select round(-123.456, 2) from dual;        回傳 -123.46

Oracle資料庫常用查詢

oracle資料庫常用查詢 1.檢視當前資料庫的所有使用者 sql select username from dba users 2 顯示當前使用者 sql show user 3 檢視當前資料庫的所有表 sql select from tab dba tables dba objects cat ...

oracle資料庫常用查詢一

oracle資料庫常用查詢一 sqlplus as sysdba 或sqlplus sys 密碼 as sysdba 兩者都是以sys登入。conn scott tiger orcl conn sys 密碼 orcl as sysdba 1 檢視service name show parameter...

Oracle資料庫常用函式總結

拼接函式 concat p1,p2 內容p1 p2進行無縫拼接,也可使用 代替 統計長度 length p1 統計p1內容的字串長度 補位函式 左補位 lpad p1,n,p2 使用p2對p1進行左補位,總長度為n 右補位函式同理 大小寫函式 都大寫 upper p1 內容p1字元中的字母都大寫 都...