小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Oracle常用函數(shù)

 思奇劍 2006-11-17

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
數(shù)值函數(shù):
abs(m)  m的絕對值
mod(m,n) m被n除后的余數(shù)
power(m,n) m的n次方
round(m[,n]) m四舍五入至小數(shù)點后n位的值(n缺省為0)
trunc(m[,n]) m截斷n位小數(shù)位的值(n缺省為0)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
字符函數(shù):
initcap(st) 返回st將每個單詞的首字母大寫,所有其他字母小寫
lower(st) 返回st將每個單詞的字母全部小寫
upper(st) 返回st將每個單詞的字母全部大寫
concat(st1,st2)  返回st為st2接st1的末尾(可用操作符"||")
lpad(st1,n[,st2]) 返回右對齊的st,st為在st1的左邊用st2填充直至長度為n,st2的缺省為空格
rpad(st1,n[,st2]) 返回左對齊的st,st為在st1的右邊用st2填充直至長度為n,st2的缺省為空格
ltrim(st[,set])  返回st,st為從左邊刪除set中字符直到第一個不是set中的字符。缺省時,指的是空格
rtrim(st[,set])  返回st,st為從右邊刪除set中字符直到第一個不是set中的字符。缺省時,指的是空格
replace(st,search_st[,replace_st]) 將每次在st中出現(xiàn)的search_st用replace_st替換,返回一個st。缺省時,刪除search_st
substr(st,m[,n]) n=返回st串的子串,從m位置開始,取n個字符長。缺省時,一直返回到st末端
length(st) 數(shù)值,返回st中的字符數(shù)
instr(st1,st2[,m[,n]])  數(shù)值,返回st1從第m字符開始,st2第n次出現(xiàn)的位置,m及n的缺省值為1
例:
1.
select initcap(‘THOMAS‘),initcap(‘thomas‘) from test;
initca initca
------ ------
Thomas Thomas
2.
select concat(‘a(chǎn)bc‘,‘def‘) "first" from test;
first
-----
abcdef
3.
select ‘a(chǎn)bc‘||‘ ‘||‘def‘ "first" from test;
first
-----
abc def
4.
select lpad(name,10),rpad(name,5,‘*‘) from test;
lpad(name,10) rpad(name,5,‘*‘)
------------ ----------------
         mmx mmx**
      abcdef abcde
5.
去掉地址字段末端的點及單詞st和rd
select rtrim(address,‘. st rd‘) from test
6.
select name,replace(name,‘a(chǎn)‘,‘*‘) from test;
name  replace(name,‘a(chǎn)‘,‘*‘)
----  ---------------------
great gre*t
7.
select substr(‘a(chǎn)rchibald bearisol‘,6,9) a,substr(‘a(chǎn)rchibald bearisol‘,11) b from test;
a         b
-------   -------
bald bear bearisol
8.
select name,instr(name,‘ ‘) a,instr(name,‘ ‘,1,2) b from test;
name    a        b
------- -------- ---------
li lei  3        0
l i l   2        4
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
轉(zhuǎn)換函數(shù):
nvl(m,n) 如果m值為null,返回n,否則返回m
to_char(m[,fmt]) m從一個數(shù)值轉(zhuǎn)換為指定格式的字符串fmt缺省時,fmt值的寬度正好能容納所有的有效數(shù)字
to_number(st[,fmt]) st從字符型數(shù)據(jù)轉(zhuǎn)換成按指定格式的數(shù)值,缺省時數(shù)值格式串的大小正好為整個數(shù)
附:
to_char()函數(shù)的格式:
---------------------------------
符號    說明
---------------------------------
9       每個9代表結(jié)果中的一位數(shù)字
0       代表要顯示的先導(dǎo)0
$       美元符號打印在數(shù)的左邊
L       任意的當(dāng)?shù)刎泿欧?br>.       打印十進(jìn)制的小數(shù)點
,       打印代表千分位的逗號
---------------------------------
例:
1.
select to_number(‘123.45‘)+to_number(‘234.56‘) form test;
to_number(‘123.45‘)+to_number(‘234.56‘)
----------------------------------------
                               358.01
2.
select to_char(987654321) from test;
to_char(987654321)
------------------
987654321
3.
select to_char(123,‘$9,999,999‘) a,to_char(54321,‘$9,999,999‘) b,to_char(9874321,‘$9,999,999‘) c from test;
a       b          c
------- ---------- -----------
$123    $54,321    $9,874,321
4.
select to_char(1234.1234,‘999,999.999‘) a,to_char(0.4567,‘999,999.999‘) b,to_char(1.1,‘999,999.999‘) from test;
a         b          c
--------- ---------- ------------
1,234.123 .457       1.100
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
分組函數(shù):
avg([distinct/all] n) 列n的平均值
count([all] *)  返回查詢范圍內(nèi)的行數(shù)包括重復(fù)值和空值
count([distinct/all] n) 非空值的行數(shù)
max([distinct/all] n) 該列或表達(dá)式的最大值
min([distinct/all] n) 該列或表達(dá)式的最小值
stdev([distinct/all] n) 該列或表達(dá)式的標(biāo)準(zhǔn)偏差,忽略空值
sum([distinct/all] n) 該列或表達(dá)式的總和
variance([distinct/all] n) 該列或表達(dá)式的方差,忽略空值
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
日期函數(shù):
add_months(d,n)  日期d加n個月
last_day(d)  包含d的月份的最后一天的日期
month_between(d,e) 日期d與e之間的月份數(shù),e先于d
new_time(d,a,b)  a時區(qū)的日期和時間d在b時區(qū)的日期和時間
next_day(d,day)  比日期d晚,由day指定的周幾的日期
sysdate  當(dāng)前的系統(tǒng)日期和時間
greatest(d1,d2,...dn) 給出的日期列表中最后的日期
least(d1,k2,...dn) 給出的日期列表中最早的日期
to_char(d [,fmt]) 日期d按fmt指定的格式轉(zhuǎn)變成字符串
to_date(st [,fmt]) 字符串st按fmt指定的格式轉(zhuǎn)成日期值,若fmt忽略,st要用缺省格式
round(d [,fmt])  日期d按fmt指定格式舍入到最近的日期
trunc(d [,fmt])  日期d按fmt指定格式截斷到最近的日期
附:
日期格式:
--------------------------------
格式代碼     說明   舉例或可取值的范圍
--------------------------------
DD            該月某一天  1-3
DY    三個大寫字母表示的周幾 SUN,...SAT
DAY    完整的周幾,大寫英文 SUNDAY,...SATURDAY
MM       月份   1-12
MON      三個大寫字母表示的月份 JAN,...DEC
MONTH         完整   JANUARY,...DECEMBER
RM       月份的羅馬數(shù)字  I,...XII
YY或YYYY      兩位,四位數(shù)字年
HH:MI:SS   時:分:秒
HH12或HH24  以12小時或24小時顯示
MI      分
SS      秒
AM或PM    上下午指示符
SP      后綴SP要求拼寫出任何數(shù)值字段
TH      后綴TH表示添加的數(shù)字是序數(shù) 4th,1st
FM            前綴對月或日或年值,禁止填充
---------------------------------
例:
1.
下一個周五的日期
select next_day(sysdate,6) from test;
2.
兩個月前的今天的日期
select add_months(sysdate,-2) from test;

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
NULL值處理函數(shù)
NVL (expr1, expr2)            如果expr1為NULL,返回expr2
NVL2 (expr1, expr2, expr3)    如果expr1為非空,則返回expr2,如果expr1為NULL,則返回expr3
NULLIF (expr1, expr2)         如果expr1=expr2,返回NULL,否則返回expr1
COALESCE (expr1, expr2, ..., exprn)    返回表達(dá)式列表中的第一個非空表達(dá)式
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
條件表達(dá)式,用case表達(dá)式或decode實現(xiàn)條件邏輯
CASE表達(dá)式
CASE expr WHEN comparison_expr1 THEN return_expr1
         [WHEN comparison_expr2 THEN return_expr2
          WHEN comparison_exprn THEN return_exprn
          ELSE else_expr]
END

decode函數(shù)
DECODE(col|expression, search1, result1[, search2,result2,...,][, default])
例:
1.
SQL> select sid,serial#,username,decode(command,
  2  0,‘none‘,
  3  2,‘insert‘,
  4  3,
  5  ‘select‘,
  6  6,‘update‘,
  7  7,‘delete‘,
  8  8,‘drop‘,
  9  ‘other‘) cmd  from v$session where type!=‘background‘;

      SID   SERIAL# USERNAME                       CMD
--------- --------- ------------------------------ ------
        1         1                                none
        2         1                                none
        3         1                                none
        4         1                                none
        5         1                                none
        6         1                                none
        7      1275                                none
        8      1275                                none
        9        20 GAO                            select
       10        40 GAO                            none


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多