<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢(mèng)幻之旅

    DEBUG - 天道酬勤

       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評(píng)論 :: 0 Trackbacks
           sysdate為系統(tǒng)日期 dual為虛表

      日期函數(shù)[重點(diǎn)掌握前四個(gè)日期函數(shù)]

      1.add_months[返回日期加(減)指定月份后(前)的日期]

      select sysdate S1,add_months(sysdate,10) S2,

      add_months(sysdate,5) S3 from dual;

      2.last_day [返回該月最后一天的日期]

      select last_day(sysdate) from dual;

      3.months_between[返回日期之間的月份數(shù)]

      select sysdate S1, months_between('1-4月-04',sysdate) S2,

      months_between('1-4月-04','1-2月-04') S3 from dual

      4.next_day(d,day): 返回下個(gè)星期的日期,day為1-7或星期日-星期六,1表示星期日

      select sysdate S1,next_day(sysdate,1) S2,

      next_day(sysdate,'星期日') S3 FROM DUAL

          5.round[舍入到最接近的日期](day:舍入到最接近的星期日)

      select sysdate S1,

      round(sysdate) S2 ,

      round(sysdate,'year') YEAR,

      round(sysdate,'month') MONTH ,

      round(sysdate,'day') DAY from dual

      6.trunc[截?cái)嗟阶罱咏娜掌赸

      select sysdate S1,

      trunc(sysdate) S2,

      trunc(sysdate,'year') YEAR,

      trunc(sysdate,'month') MONTH ,

      trunc(sysdate,'day') DAY from dual

      7.返回日期列表中最晚日期

      select greatest('01-1月-04','04-1月-04','10-2月-04') from dual

      字符函數(shù)(可用于字面字符或數(shù)據(jù)庫(kù)列)

      1.字符串截取

      select substr('abcdef',1,3) from dual

      2.查找子串位置

      select instr('abcfdgfdhd','fd') from dual

      3.字符串連接

      select 'HELLO'||'hello world' from dual;

      4. 1)去掉字符串中的空格

      select ltrim(' abc') s1,

      rtrim('zhang ') s2,

      trim(' zhang ') s3 from dual

      2)去掉前導(dǎo)和后綴

      select trim(leading 9 from 9998767999) s1,

      trim(trailing 9 from 9998767999) s2,

      trim(9 from 9998767999) s3 from dual;

      5.返回字符串首字母的Ascii值

      select ascii('a') from dual

      6.返回ascii值對(duì)應(yīng)的字母

      select chr(97) from dual

      7.計(jì)算字符串長(zhǎng)度

      select length('abcdef') from dual

      8.initcap(首字母變大寫(xiě)) ,lower(變小寫(xiě)),upper(變大寫(xiě))

      select lower('ABC') s1,

      upper('def') s2,

      initcap('efg') s3 from dual;

      9.Replace

      select replace('abc','b','xy') from dual;

      10.translate

      select translate('abc','b','xx') from dual; -- x是1位

      11.lpad [左添充] rpad [右填充](用于控制輸出格式)

      select lpad('func',15,'=') s1, rpad('func',15,'-') s2 from dual;

      select lpad(dname,14,'=') from dept;

      12.decode[實(shí)現(xiàn)if ..then 邏輯]

      select deptno,decode(deptno,10,'1',20,'2',30,'3','其他') from dept;

      數(shù)字函數(shù)

      1.取整函數(shù)(ceil 向上取整,floor 向下取整)

      select ceil(66.6) N1,floor(66.6) N2 from dual;

      2. 取冪(power) 和 求平方根(sqrt)

      select power(3,2) N1,sqrt(9) N2 from dual;

      3.求余

      select mod(9,5) from dual;

      4.返回固定小數(shù)位數(shù) (round:四舍五入,trunc:直接截?cái)?

      select round(66.667,2) N1,trunc(66.667,2) N2 from dual;

      5.返回值的符號(hào)(正數(shù)返回為1,負(fù)數(shù)為-1)

      select sign(-32),sign(293) from dual;轉(zhuǎn)換函數(shù)

      1.to_char()[將日期和數(shù)字類型轉(zhuǎn)換成字符類型]

      1) select to_char(sysdate) s1,

      to_char(sysdate,'yyyy-mm-dd') s2,

      to_char(sysdate,'yyyy') s3,

      to_char(sysdate,'yyyy-mm-dd hh12:mi:ss') s4,

      to_char(sysdate, 'hh24:mi:ss') s5,

      to_char(sysdate,'DAY') s6 from dual;

      2) select sal,to_char(sal,'$99999') n1,to_char(sal,'$99,999') n2 from emp

      2. to_date()[將字符類型轉(zhuǎn)換為日期類型]

      insert into emp(empno,hiredate) values(8000,to_date('2004-10-10','yyyy-mm-dd'));

      3. to_number() 轉(zhuǎn)換為數(shù)字類型

      select to_number(to_char(sysdate,'hh12')) from dual; //以數(shù)字顯示的小時(shí)數(shù)

      其他函數(shù)

      user:

      返回登錄的用戶名稱

      select user from dual;

      vsize:

      返回表達(dá)式所需的字節(jié)數(shù)

      select vsize('HELLO') from dual;

      nvl(ex1,ex2):

      ex1值為空則返回ex2,否則返回該值本身ex1(常用)

      例:如果雇員沒(méi)有傭金,將顯示0,否則顯示傭金

      select comm,nvl(comm,0) from emp;

      nullif(ex1,ex2):

      值相等返空,否則返回第一個(gè)值

      例:如果工資和傭金相等,則顯示空,否則顯示工資

      select nullif(sal,comm),sal,comm from emp;

      coalesce:

      返回列表中第一個(gè)非空表達(dá)式

      select comm,sal,coalesce(comm,sal,sal*10) from emp;

      nvl2(ex1,ex2,ex3) :

      如果ex1不為空,顯示ex2,否則顯示ex3

      如:查看有傭金的雇員姓名以及他們的傭金

      select nvl2(comm,ename,') as HaveCommName,comm from emp;

      分組函數(shù)

      max min avg count sum

      1.整個(gè)結(jié)果集是一個(gè)組

      1) 求部門30 的最高工資,最低工資,平均工資,總?cè)藬?shù),有工作的人數(shù),工種數(shù)量及工資總和

      select max(ename),max(sal),

      min(ename),min(sal),

      avg(sal),

      count(*) ,count(job),count(distinct(job)) ,

      sum(sal) from emp where deptno=30;

      2. 帶group by 和 having 的分組

      1)按部門分組求最高工資,最低工資,總?cè)藬?shù),有工作的人數(shù),工種數(shù)量及工資總和

      select deptno, max(ename),max(sal),

      min(ename),min(sal),

      avg(sal),

      count(*) ,count(job),count(distinct(job)) ,

      sum(sal) from emp group by deptno;

      2)部門30的最高工資,最低工資,總?cè)藬?shù),有工作的人數(shù),工種數(shù)量及工資總和

      select deptno, max(ename),max(sal),

      min(ename),min(sal),

      avg(sal),

      count(*) ,count(job),count(distinct(job)) ,

      sum(sal) from emp group by deptno having deptno=30;

      3.stddev 返回一組值的標(biāo)準(zhǔn)偏差

      select deptno,stddev(sal) from emp group by deptno;

      variance 返回一組值的方差差

      select deptno,variance(sal) from emp group by deptno;

      4. 帶有rollup和cube操作符的Group By

      rollup 按分組的第一個(gè)列進(jìn)行統(tǒng)計(jì)和最后的小計(jì)

      cube 按分組的所有列的進(jìn)行統(tǒng)計(jì)和最后的小計(jì)

      select deptno,job ,sum(sal) from emp group by deptno,job;

      select deptno,job ,sum(sal) from emp group by rollup(deptno,job);

      cube 產(chǎn)生組內(nèi)所有列的統(tǒng)計(jì)和最后的小計(jì)

      select deptno,job ,sum(sal) from emp group by cube(deptno,job);


    posted on 2011-01-16 21:16 HUIKK 閱讀(209) 評(píng)論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 亚洲一区二区电影| 久久亚洲免费视频| 鲁大师在线影院免费观看| 久久精品夜色国产亚洲av| 亚洲午夜免费视频| 一区二区三区免费在线视频| 亚洲伊人久久综合影院| 午夜毛片不卡高清免费| 999久久久免费精品国产| 中文字幕久精品免费视频| 免费看黄网站在线看| 久久精品亚洲中文字幕无码网站| 免费大黄网站在线观| 久久免费视频观看| 一区二区三区免费在线观看| 亚洲日韩精品无码AV海量| 亚洲日韩乱码久久久久久| 久久久久亚洲精品影视| 国产啪精品视频网免费| 亚洲日韩久久综合中文字幕| 亚洲综合激情九月婷婷| 亚洲激情在线观看| 国产高清在线免费| 久久久久久国产精品免费免费男同| fc2成年免费共享视频网站| 男人和女人高潮免费网站| 亚洲av无码日韩av无码网站冲| 亚洲日韩国产欧美一区二区三区 | 亚洲精品伊人久久久久 | 三年片在线观看免费大全| 最近中文字幕mv免费高清在线| 一级毛片免费观看| 97在线视频免费公开观看| 亚洲毛片在线免费观看| caoporn国产精品免费| 一个人免费观看www视频| www一区二区www免费| 最新久久免费视频| 免费无码一区二区三区| 免费A级毛片无码A∨免费| 4hu四虎最新免费地址|