隨筆-144  評論-80  文章-1  trackbacks-0

          數(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('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.
          去掉地址字段末端的點及單詞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從一個數(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       代表要顯示的先導0
          $       美元符號打印在數(shù)的左邊
          L       任意的當?shù)刎泿欧?BR>.       打印十進制的小數(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ù)包括重復值和空值
          count([distinct/all] n) 非空值的行數(shù)
          max([distinct/all] n) 該列或表達式的最大值
          min([distinct/all] n) 該列或表達式的最小值
          stdev([distinct/all] n) 該列或表達式的標準偏差,忽略空值
          sum([distinct/all] n) 該列或表達式的總和
          variance([distinct/all] n) 該列或表達式的方差,忽略空值

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

          日期函數(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  當前的系統(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;

          posted on 2005-03-22 12:57 小力力力 閱讀(401) 評論(0)  編輯  收藏 所屬分類: ORACLE
          主站蜘蛛池模板: 宿迁市| 太原市| 游戏| 阿合奇县| 正镶白旗| 临朐县| 鄂托克前旗| 嘉义县| 衡阳县| 渭源县| 钟祥市| 马公市| 永丰县| 巴中市| 府谷县| 司法| 天津市| 闻喜县| 孟连| 昆山市| 鄂尔多斯市| 潍坊市| 宣化县| 关岭| 聂荣县| 大冶市| 郑州市| 嘉定区| 调兵山市| 永清县| 改则县| 神农架林区| 五指山市| 虞城县| 正镶白旗| 东源县| 高唐县| 白河县| 玉屏| 太谷县| 黄浦区|