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

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

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

    JAVA—咖啡館

    ——?dú)g迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗(yàn),分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

    Oracle的SQL函數(shù)分為單行函數(shù)和多行函數(shù)。單行函數(shù)只對單條記錄有效,多行函數(shù)對多條記錄有效。


    單行函數(shù)包括,字符、數(shù)字、日期、轉(zhuǎn)換和普通函數(shù)。


    字符函數(shù)舉例:

    全小寫  LOWER('SQL Course')      sql course
    全大寫 UPPER('SQL Course')        SQL COURSE
    首字母大寫 INITCAP('SQL Course')    Sql Course
    拼接 CONCAT('Good', 'String')      GoodString
    取子串  SUBSTR('String',1,3)        Str
    求長度   LENGTH('String')       6


    數(shù)字函數(shù)舉例:
    ROUND -- 對數(shù)值進(jìn)行四舍五入操作
    TRUNC -- 截斷。注意截斷和舍入的位數(shù),可以是負(fù)數(shù)。
    ROUND (45.923, 2)        45.92
    ROUND (45.923, 0)        46
    ROUND (45.923, -1)       50
    TRUNC (45.923, 2)        45.92
    TRUNC (45.923)         45
    TRUNC (45.923, -1)       40

    MOD -- 返回兩數(shù)相除的余數(shù)

    MOD(1600, 300) --      100


    日期函數(shù):
    Oracle將日期按照內(nèi)部格式將日期存成以下七個字節(jié)–世紀(jì)、年、月、日、時、分、秒。在Oracle中日期缺省的顯示格式為:DD - MON - YY 。
    可以使用系統(tǒng)變量  SYSDATE 獲取系統(tǒng)時間。查看 SYSDATE時,可以使用虛擬表DUAL。

    舉例:
    求兩個日期間有多少個月份     MONTHS_BETWEEN('01-SEP-95','11-JAN-94')            1.9774194
    在日期上加指定的月數(shù)          ADD_MONTHS('11-JAN-94',6)                               '11-JUL-94'
    下一個星期幾是什么時候       NEXT_DAY('01-SEP-95','FRIDAY')                          '08-SEP-95'
    某月最后一天                  LAST_DAY('01-SEP-95')                                   '30-SEP-95'

    把日期四舍五入到月份          ROUND('25-MAY-95','MONTH')                              01-JUN-95
                                  ROUND('25-MAY-95 ','YEAR')                              01-JAN-95
    把日期截斷到月份              TRUNC('25-MAY-95 ','MONTH')                             01-MAY-95
                                  TRUNC('25-MAY-95 ','YEAR')                              01-JAN-95


    轉(zhuǎn)換函數(shù)

    TO_CHAR 將數(shù)字或日期轉(zhuǎn)換為字符串
    TO_NUMBER 將字符串轉(zhuǎn)換成數(shù)字
    TO_DATE 將字符串轉(zhuǎn)換成日期
    在轉(zhuǎn)換函數(shù)中會使用格式串

     
    TO_CHAR(date, 'fmt')
    格式串包含在''中, 大小寫敏感, 可以是任意有效的日期
    格式
    格式串:
    YYYY 表示完整的四位數(shù)字年
    YEAR 表示英文拼寫的年
    MM 表示兩位數(shù)字月
    MONTH 表示英文全拼的年
    DY 表示三位縮寫的星期
    DAY 表示英文全拼的星期

     
    一些特殊用法:
    時間格式
                HH24:MI:SS AM  15:45:32 PM
               
    在格式串中加入字符串
                DD " of " MONTH  12 of OCTOBER
               
    用后綴拼出整個日期
                ddspth  fourteenth


    TO_CHAR(number, 'fmt')
    使用此函數(shù)將數(shù)字轉(zhuǎn)換成數(shù)字
        9  表示數(shù)字
        0  強(qiáng)制為0
        $  設(shè)置美元符號
        L  使用當(dāng)前字符集的貨幣符號
        .  小數(shù)點(diǎn)
        ,  千位分隔符

     
    可以使用TO_NUMBER將字符串轉(zhuǎn)換成數(shù)字
    可以使用TO_DATE將字符串轉(zhuǎn)換成格式日期
    TO_DATE ('10 September 1992', 'dd Month YYYY')


    使用格式串
    TO_DATE(char  [, 'fmt'])

     

     
    普通函數(shù)
    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實(shí)現(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])


    分組函數(shù):
    AVG (DISTINCT|ALL|n)
    COUNT (DISTINCT|ALL|expr|*)
    MAX (DISTINCT|ALL|expr)
    MIN (DISTINCT|ALL|expr)
    STDDEV (DISTINCT|ALL|n)
    SUM (DISTINCT|ALL|n)
    VARIANCE (DISTINCT|ALL|n)

    posted on 2007-09-17 09:00 rogerfan 閱讀(373) 評論(0)  編輯  收藏 所屬分類: 【數(shù)據(jù)庫】
    主站蜘蛛池模板: 成年女人喷潮毛片免费播放| 亚洲大尺码专区影院| 欧亚精品一区三区免费| 久久毛片免费看一区二区三区| 免费成人高清在线视频| 亚洲AV成人无码网天堂| 久久精品亚洲AV久久久无码| 亚洲国产人成精品| 性一交一乱一视频免费看| 24小时日本韩国高清免费| 免费无码作爱视频| 免费播放国产性色生活片| 亚洲免费福利视频| 亚洲国产女人aaa毛片在线| 亚洲av无码不卡私人影院| 免费无码A片一区二三区| ww在线观视频免费观看| 国产成人精品免费久久久久| 久久精品成人免费观看97| 成年大片免费视频播放一级| 国产精品亚洲lv粉色| 亚洲精品自偷自拍无码| 亚洲国产精品综合一区在线 | 日韩精品成人无码专区免费| 18禁超污无遮挡无码免费网站 | 免费国产在线视频| 成在人线av无码免费高潮水| 一级一级一级毛片免费毛片| 日亚毛片免费乱码不卡一区| 美女裸免费观看网站| 亚洲国产精品无码久久98| 亚洲精品久久无码av片俺去也| 亚洲欧洲中文日韩av乱码| 免费一级大黄特色大片| 一区二区三区亚洲视频| 亚洲午夜日韩高清一区| 国产亚洲日韩在线三区| 日韩亚洲人成在线综合日本 | 亚洲综合精品第一页| 欧洲 亚洲 国产图片综合| 国产91在线|亚洲|