隨筆-144  評(píng)論-80  文章-1  trackbacks-0

          數(shù)值函數(shù):
          abs(m)  m的絕對(duì)值
          mod(m,n) m被n除后的余數(shù)
          power(m,n) m的n次方
          round(m[,n]) m四舍五入至小數(shù)點(diǎn)后n位的值(n缺省為0)
          trunc(m[,n]) m截?cái)鄋位小數(shù)位的值(n缺省為0)

          %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

          字符函數(shù):
          initcap(st) 返回st將每個(gè)單詞的首字母大寫,所有其他字母小寫
          lower(st) 返回st將每個(gè)單詞的字母全部小寫
          upper(st) 返回st將每個(gè)單詞的字母全部大寫
          concat(st1,st2)  返回st為st2接st1的末尾(可用操作符"||")
          lpad(st1,n[,st2]) 返回右對(duì)齊的st,st為在st1的左邊用st2填充直至長度為n,st2的缺省為空格
          rpad(st1,n[,st2]) 返回左對(duì)齊的st,st為在st1的右邊用st2填充直至長度為n,st2的缺省為空格
          ltrim(st[,set])  返回st,st為從左邊刪除set中字符直到第一個(gè)不是set中的字符。缺省時(shí),指的是空格
          rtrim(st[,set])  返回st,st為從右邊刪除set中字符直到第一個(gè)不是set中的字符。缺省時(shí),指的是空格
          replace(st,search_st[,replace_st]) 將每次在st中出現(xiàn)的search_st用replace_st替換,返回一個(gè)st。缺省時(shí),刪除search_st
          substr(st,m[,n]) n=返回st串的子串,從m位置開始,取n個(gè)字符長。缺省時(shí),一直返回到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('abc','def') "first" from test;
          first
          -----
          abcdef
          3.
          select 'abc'||' '||'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.
          去掉地址字段末端的點(diǎn)及單詞st和rd
          select rtrim(address,'. st rd') from test
          6.
          select name,replace(name,'a','*') from test;
          name  replace(name,'a','*')
          ----  ---------------------
          great gre*t
          7.
          select substr('archibald bearisol',6,9) a,substr('archibald 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從一個(gè)數(shù)值轉(zhuǎn)換為指定格式的字符串fmt缺省時(shí),fmt值的寬度正好能容納所有的有效數(shù)字
          to_number(st[,fmt]) st從字符型數(shù)據(jù)轉(zhuǎn)換成按指定格式的數(shù)值,缺省時(shí)數(shù)值格式串的大小正好為整個(gè)數(shù)
          附:
          to_char()函數(shù)的格式:
          ---------------------------------
          符號(hào)    說明
          ---------------------------------
          9       每個(gè)9代表結(jié)果中的一位數(shù)字
          0       代表要顯示的先導(dǎo)0
          $       美元符號(hào)打印在數(shù)的左邊
          L       任意的當(dāng)?shù)刎泿欧?hào)
          .       打印十進(jìn)制的小數(shù)點(diǎn)
          ,       打印代表千分位的逗號(hào)
          ---------------------------------
          例:
          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個(gè)月
          last_day(d)  包含d的月份的最后一天的日期
          month_between(d,e) 日期d與e之間的月份數(shù),e先于d
          new_time(d,a,b)  a時(shí)區(qū)的日期和時(shí)間d在b時(shí)區(qū)的日期和時(shí)間
          next_day(d,day)  比日期d晚,由day指定的周幾的日期
          sysdate  當(dāng)前的系統(tǒng)日期和時(shí)間
          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指定格式截?cái)嗟阶罱娜掌?BR>附:
          日期格式:
          --------------------------------
          格式代碼     說明   舉例或可取值的范圍
          --------------------------------
          DD            該月某一天  1-3
          DY    三個(gè)大寫字母表示的周幾 SUN,...SAT
          DAY    完整的周幾,大寫英文 SUNDAY,...SATURDAY
          MM       月份   1-12
          MON      三個(gè)大寫字母表示的月份 JAN,...DEC
          MONTH         完整   JANUARY,...DECEMBER
          RM       月份的羅馬數(shù)字  I,...XII
          YY或YYYY      兩位,四位數(shù)字年
          HH:MI:SS   時(shí):分:秒
          HH12或HH24  以12小時(shí)或24小時(shí)顯示
          MI      分
          SS      秒
          AM或PM    上下午指示符
          SP      后綴SP要求拼寫出任何數(shù)值字段
          TH      后綴TH表示添加的數(shù)字是序數(shù) 4th,1st
          FM            前綴對(duì)月或日或年值,禁止填充
          ---------------------------------
          例:
          1.
          下一個(gè)周五的日期
          select next_day(sysdate,6) from test;
          2.
          兩個(gè)月前的今天的日期
          select add_months(sysdate,-2) from test;

          posted on 2005-03-22 12:57 小力力力 閱讀(403) 評(píng)論(0)  編輯  收藏 所屬分類: ORACLE
          Add to Google

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章檔案

          IT牛人

          都是自己淫~

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 密山市| 嘉兴市| 合山市| 汪清县| 额尔古纳市| 铜山县| 娄底市| 宝坻区| 赤水市| 正镶白旗| 嘉鱼县| 凭祥市| 柘城县| 教育| 深水埗区| 偏关县| 永安市| 化德县| 阿克苏市| 区。| 三台县| 盐城市| 手游| 咸宁市| 红桥区| 小金县| 栾城县| 北流市| 抚顺县| 尼玛县| 佳木斯市| 城固县| 镇赉县| 久治县| 东阿县| 墨玉县| 汽车| 永宁县| 福贡县| 历史| 同仁县|