資料庫函式

2021-09-28 12:28:35 字數 2938 閱讀 9951

常用函式

dual是乙個oracle內部表,不論我們做什麼操作(不要刪除記錄)可以做很多取系統時間,計算等。虛表(dual)是oracle提供的最小的工作表,它僅包含一行一列。

select * from dual;

--abs;絕對值

select abs(10)

,abs(-10

)from dual;

--10 10

--ceil 向上取整)

select ceil(10)

,ceil(

10.5

),ceil(

10.1

),ceil(

-10.1

)from dual;

--10 11 11 -10

--floor:向下取整

select floor(10)

,floor(

10.4

),floor(

10.5

),floor(

-10.5

),floor(

10.6

)--10 10 10 -11 10

from dual;

--mod:取餘數 0不能作為被除數,所以輸出除數

select

mod(5,

2),mod(5

,0),

mod(5,

1),mod(6

,5)--1 5 0 1

from dual;

--round:四捨五入

select

round

(10.5),

round

(10.5533,1

),round

(1344.5533,-

1)--11 10.6 1340

from dual;

--trunc 擷取

select trunc(

155.5533

),trunc(

155.5533,1

),trunc(

155.5533,-

1)--155 155.5 150

from dual;

--sign:正數返回1,負數返回-1 0返回0,空返回空

select sign(10)

,sign(-10

),sign(0)

,sign(

null

)--1 -1 0

from dual;

----字元型函式

--concat 拼接

select concat (

'my'

,' honey'),

'my'

||' honey'

from dual;

--initcap首字母大寫

select initcap(

'this is my dog'

)from dual;

--upper 全變大寫

select upper(

'this is my dog'

)from dual;

--lower小寫

select lower(

'this is my honey'

)from dual;

--length長度,字的個數包括空格

select length(

'this is my dog 汪汪汪~'

)from dual;

--substr:擷取字串 從第四個開始算3個,從倒數第4個開始算直數三個

select substr(

'this is my dog 汪汪汪~',4

,3),substr(

'this is my dog 汪汪汪~',-

4,3)

from dual;

select instr (

'183486789'

,'8'

),instr (

'183486789'

,'8',3

),instr (

'183486789'

,'8',-

2)--2 5 8

from dual;

--instr 搜尋大小寫敏感,沒有對應字元返回0 -1表示從後開始找s

select instr(

'this is dog 汪汪汪汪汪-'

,'d'

),instr(

'this is dog 汪汪汪汪汪-'

,'d'

),instr(

'this is dog 汪汪汪汪汪-'

,'xx'),

instr(

'this is dog 汪汪汪汪汪-'

,'s',-

1)from dual;

--replace 替換

select

replace

('this is a 測試'

,'s'

,'xx'

)from dual;

--sysdate:系統當前日期

select sysdate

from dual;

select sysdate,sysdate+

2,sysdate+2/

24,sysdate+2/

24/60--當前天數+2 當前時加2 當前分加2

from dual;

select sysdate,add_months(sysdate,2)

,add_months(sysdate,-2

)--當前月加2 當前月減2

from dual;

select sysdate,last_day(sysdate)

--當前月最後一天

from dual;

資料庫函式依賴

關聯式資料庫設計理論的核心是資料間的函式依賴,衡量的標準是關係規範化的程度及分解的無損連線和保持函式依賴性。函式依賴研究的是乙個關係中屬性之間存在的依賴關係,它是根據現實世界中資料項之間存在的語義通過觀察和分析得出的結果,是資料內在的性質,是一種語義範疇的概念。一 函式依賴 functional d...

資料庫函式依賴

一 函式依賴 functional dependency 的概念 資料依賴的一種,它反映屬性或屬性組之間相依存,互相制約的關係,即反映現實世界的約束關係。二 定義 設r u 是屬性u上的乙個關係模式,x和y均為u 的子集,r為r的任一關係,如果對於r中的任意兩個元組u,v,只要有u x v x 就有...

postgre資料庫函式

1.連線資料庫 int pg connect string host,string port,string options,string tty,string dbname 可以自動關閉。pg pconnect 引數同上 建立持久連線,但是不能關閉 被pg close 2.關閉連線 bool pg ...