函數(shù)的使用

          Posted on 2007-05-23 12:52 胡娟 閱讀(682) 評論(0)  編輯  收藏 所屬分類: Oracle
          字符函數(shù):
          LOWER函數(shù):將字符串轉(zhuǎn)換成小寫形式
          1SQL> select lower(ename) from emp;
          UPPER函數(shù):將字符串轉(zhuǎn)換成大寫形式
          INITCAP函數(shù):將字符串轉(zhuǎn)換成首字母大寫形式
          CONCAT函數(shù):將字符串連接起來。其格式:concat(job,ename) 將job與ename連接起來。也可以用 ||  連接
          1SQL> select concat(job,ename) from emp;
          SUBSTR函數(shù):截取字符串。其格式:substr(c,p,l)  c表示字符串,p表示要提取的起始字符串的位置,l表示提取的長度。如果p為負(fù)值表示從字符串的最后一位開始倒著向前找要提取的字符串的位置。
          1SQL> select ename,substr(ename,-3,2from emp where empno  = 7369;
          2//查詢結(jié)果
          3ENAME      SUBSTR(ENAME,-3,2)
          4---------- ------------------
          5SMITH      IT

          LENGTH函數(shù):字符串的長度
          L/RPAD:填充字符串左/右側(cè)的區(qū)域。其格式:LPAD(c,l,s) c表示要填充的字符串,l表示填充后字符串的長度,s表示用于填充的符號或者字符
          L/RTRIM函數(shù):去掉左/右側(cè)空格
          REPLACE函數(shù):用于字符串的替換。其格式:replace(c,s,r) c表示將處理的字符串,s表示想要查找的字符串,r 表示將要替換的字符串。

          數(shù)字函數(shù):
          Round函數(shù):用來將數(shù)字字段四舍五入到指定的精度。其格式:round(n,p)  n表示要四舍五入的數(shù)字,p表示小數(shù)點(diǎn)后保留幾位小數(shù)
          TRUNC函數(shù):用來將數(shù)字字段截?cái)嗟闹付ǖ木取F涓袷剑簍runc(n,p) n表示要截取的數(shù)字,p表示小數(shù)點(diǎn)后保留幾位小數(shù)

          日期函數(shù):
          MONTHS_BETWEEN函數(shù):表示兩個月之間相差的天數(shù)。其格式:months_between(date1,date2) date1晚于date2,返回正數(shù),date1早于date2,返回負(fù)數(shù)。
          ADD_MONTHS函數(shù):表示某個月以后的日期。其格式:add_months(date,n)向大特加上n個月,你為正整數(shù)
          NEXT_MONTHS函數(shù):表示一周后某天的日期。其格式:next_months(date,'char')。char為星期幾
          LAST_DAY(date)函數(shù):表示date所在月的最后一天
          TO_DATE(date,day)函數(shù):表示將date轉(zhuǎn)化為day的格式
          ROUND_DATE(date,day)函數(shù):將date以day的格式進(jìn)行四舍五入到最近的天

          通用函數(shù):
          NVL函數(shù): 可以使用NVL函數(shù)來解決對可能包含null值的字段執(zhí)行數(shù)學(xué)運(yùn)算時導(dǎo)致的問題。在oracle9i中,null值不等于空格或者0。其格式:nvl(a,b) a表示列的值為null,b 表示替換為b
          NVL2函數(shù):他允許不同的選項(xiàng),這取決于是否存在null值。其格式:nvl2(x,y,z),其中y表示當(dāng)x不是null時所替換的數(shù)據(jù),z表示當(dāng)x是null時所替換的數(shù)據(jù)。

          組函數(shù):
          MAX、MIN函數(shù)可用于對數(shù)值型或日期型的數(shù)據(jù)使用。AVG、SUM函數(shù)用于數(shù)值型的列
          COUNT函數(shù):count(*)返回表中行的總數(shù),包括重復(fù)行和數(shù)據(jù)列中包含的空值。count(x) 表示x列所包含非空行的數(shù)量。
          GROUP BY子句:將表中的記錄劃分成若干個小組,通過組函數(shù)等到每個組的簡要信息。group by子句中必須包含指定的列,不能使用列的別名。

          1SQL> select deptno,avg(sal) from emp group by deptno order by deptno;
          2查詢結(jié)果
          3DEPTNO   AVG(SAL)
          4------ ----------
          5    10 2916.66666
          6    20       2175
          7    30 1566.66666
          8

          HAVING子句:要在組函數(shù)結(jié)果的基礎(chǔ)上對記錄加以限制,則必須在使用group by的同時使用having子句。

          1SQL> select deptno,max(sal) from emp group by deptno having max(sal)>2000;
          2查詢結(jié)果
          3DEPTNO   MAX(SAL)
          4------ ----------
          5    30       2850
          6    20       3000
          7    10       5000
          8

          posts - 28, comments - 5, trackbacks - 0, articles - 1

          Copyright © 胡娟

          主站蜘蛛池模板: 栖霞市| 吉安市| 达州市| 东阳市| 安康市| 延庆县| 桃园县| 徐州市| 阳原县| 蒙山县| 古丈县| 祁东县| 怀宁县| 高台县| 新河县| 纳雍县| 晋城| 壤塘县| 泰宁县| 平泉县| 东兴市| 长治县| 洪江市| 元江| 凭祥市| 甘谷县| 建平县| 南宁市| 瑞丽市| 芜湖市| 石门县| 贵阳市| 浪卡子县| 沙河市| 观塘区| 温宿县| 西乡县| 绿春县| 申扎县| 南澳县| 辰溪县|