乙個類似於判斷的函式.它就是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...