Oracle資料庫常用函式總結

2021-08-17 17:33:18 字數 2045 閱讀 9925

拼接函式:concat(p1,p2) ,內容p1、p2進行無縫拼接,也可使用「||」代替

統計長度:length(p1),統計p1內容的字串長度

補位函式:左補位:lpad(p1,n,p2),使用p2對p1進行左補位,總長度為n;右補位函式同理

大小寫函式:都大寫:upper(p1),內容p1字元中的字母都大寫;都小寫:lower(p1)內容p1字元中的字母都小寫;首字母大寫:initcap(p1):內容p1字元首字母大寫 

擷取函式:

6.擷取子串函式:substr(p1 ,start,[len])從start位開始擷取,len表示擷取的長度,不寫len預設擷取到最後,

注意:a.start為0或者1的時候都是從頭開始,b.start可以為負數,從後往前數start開始擷取到最後

7.檢索函式:instr(p1,p2,[[m],[n]]),作用返回p2子串在p1中的位置(沒有子串返回0)

引數說明:m表示從p1的第m個字元開始往後檢索,n表示p2出現的次數

為了考慮資料庫的移植和相容的問題,oracle提供了其他的型別

oracle中的其他型別

對應oracle中的資料型別

numeric(p,s)

nunber(p,s)

decimal(p,s)/dec(p,s)

number(p,s)

interger/int

number(38)

smallint

number(38)

float

number

double precision

number

real

number有效位19位

注:p為多少位,s小數點後幾

1.四捨五入函式:round(p,s),對p進行四捨五入,保留s位小數,s可以為負數,相當於保留小數點前s位

2.擷取函式:trunc(p,s),對p進行擷取,保留小數點後n位

3.取餘函式:mod(m,n),m對n進行取餘操作

4.上下取整函式:ceil(p)/floor(p),取大於等於m的最小整數/取小於等於m的最大整數

date:日期型別,預設格式:dd=mon-rr,占用7個位元組的大小,第乙個位元組表示世紀+100,之後幾個位元組分別表示年、月、日時、分、秒

timestamp:時間戳型別,最長占用11個位元組的大小,前7個位元組和date相同,後四個用於存放精確度,可以精確到納秒

關鍵字:sysdate:返回的是當前的系統時間;systimestamp:返回的是當前的系統時間的時間戳型別

格式:yyyy年、mm/mm月、dd日  hh/hh時、mi分、ss秒am表示上下午、day、dy表示星期。d:表示一周的第幾天ddd:表示一年的第幾天

注:oracle資料是不區分大小寫的

1.to_char(p1,fmt):將p1按照fmt的格式進行顯示(通常使用在查詢語句)

2.to_date(p1,fmt):按照fmt的格式,把字串變成日期型別(通常使用在增加和修改語句)

3.last_day(p1):查詢p1所在月的最後一天

4.add_months(p1,n):檢視p1之後n個月的日期,n可以是正數,也可以是負數,小數(會自動進行擷取)

5.months_between(p1,p2):計算p1,p2之間相差的月數,結果可能是正數、小數、負數

6.next_day(date,num):計算某個日期到下個周周幾的時間,num的範圍為1~7表示週日到週六

7.extract(分量 from date):提取date中的分量,分量有year、month、day、hour、minute、second

注:其中date型別可以提取 前三個分量,timestamp可以提取全部的分量

8.least(p1,p2,……)/greatest(p1,p2,……)比較多個引數,最小/最大值,引數的型別相同或者是可以預設轉換成相同型別的型別

1.nvl(p1,p2):如果p1值為null,就會使用p2,不為空則為自身的值

2.nvl2(p1,p2,p3):如果p1為null使用p3,不為空使用p2

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

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 du...

Oracle資料庫筆記之常用函式

1.常用數值型函式 abs 求絕對值 sqrt 求平方根 power 求冪函式 cos acos sin asin tan atan 三角函式 mod 求餘數 ceil 大於等於某數的最小整數 floor 小於等於某數的最大整數 round 按指定精度對十進位制數四捨五入 round 45.923,...

資料庫 oracle常用sql總結 持續更新中

1 將long型如1350149400000 轉換為2014 3 23 13 38 22資料函式 將long型時間轉為年月日格式 create or replace function num to date in number number return date is begin return t...