oracle裡的判斷函式

2021-07-29 18:35:03 字數 672 閱讀 1171

乙個類似於判斷的函式.它就是decode. 

先來看看它的用法 decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值) 

它的意思也就是這樣 

if 條件=值1 then 

return(翻譯值1) 

elsif 條件=值2 then 

return(翻譯值2) 

...... 

elsif 條件=值n then 

return(翻譯值n) 

else 

return(預設值) 

end if 

那這個有什麼用呢,用處可就大了.比方說 select count(*) from news 

我們統計news中的新聞條數,如果大於1000 的話就提示大於限制了. 

這樣 select decode(count(*),1000,'己經超出限制',limit) 

這樣limit 輸出的就為'己經超出限制'這個字串. 

我們還可以用這個判斷大小 

a=10,變數b=20 

則sign(a-b)返回-1,decode解碼結果為「變數1」,達到了取較小值的目的。 

sign()函式根據某個值是0、正數還是負數,分別返回0、1、-1 

decode(sign(a-b),-1,a,b) 

如果a

oracle 判斷中文函式

create or replace function func chinese p str in varchar2,輸入的字串 p code in varchar2,dump 字串 p chinese in pls integer 1,提取漢字,非1,提取非漢字 return varchar2 as...

oracle 判斷值裡是否為純數字

create or replace view v isnumber as select sdfu0329 col from dual union all select sdfu0329 col from dual union all select sdfuu col from dual union ...

Oracle判斷表是否存在的函式

oracle判斷表是否存在的函式 函式定義 create or replace function is table exists table name to check varchar2 return boolean is row count number is exists boolean beg...