无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補(bǔ)償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

    Oracle 空值(null)有關(guān)的函數(shù)

    發(fā)布時(shí)間:  2012/9/14 16:58:00

    環(huán)境:Oracle 10g

    一開始接觸的就是pascal語(yǔ)言,所以,有的時(shí)候不是很喜歡c語(yǔ)言的語(yǔ)法。
    C語(yǔ)言中有一種偷懶的寫法(java中也存在),大概是這樣:var:=(a>=b?1:2);
    我不是很喜歡這樣。
    但事實(shí)是,這的確可以偷懶,而且已經(jīng)存在了,所以得適應(yīng)它。
    PL/SQL中沒有這種語(yǔ)法,SQL中也沒有,蓋因?yàn),PL/SQL是類似與PASCAL的語(yǔ)法,但它們有實(shí)現(xiàn)類似功能的函數(shù),而關(guān)于空值的函數(shù)中就有。-
     


    1)nvl(a,b)
    最經(jīng)典和簡(jiǎn)單的,詳細(xì)的就不說(shuō)了.可以用于任何地方。SELECT子句和WHERE子句等等中。

    2)lnnvl(a)
    a是一個(gè)表達(dá)式
    lnnvl只能用于where子句中;表達(dá)式的操作符號(hào)不能包含 AND, OR, BETWEEN。
    如果a的結(jié)果是false或者是unknown,那么lnnvl返回true;如果a的結(jié)果是true,返回false.
    "如果a的結(jié)果是false或者是unknown,那么lnnvl返回true",這個(gè)很重要,因?yàn)橐粋(gè)空值或者unknown的值和另外一個(gè)常量或者有值的變量比較的時(shí)候,返回的總是unknown,所以
    lnnvl(a>10) 等價(jià)于 nvl(a,0)<=10    等價(jià)于 a<=10 or a is null (假設(shè)a number(10))
    說(shuō)白了,lnnvl是一種特定的用于簡(jiǎn)化表達(dá)式的函數(shù),orcle解析的時(shí)候,應(yīng)該會(huì)解析為 "a<=10 or a is null".

    3)nullif
    開篇說(shuō)了半天,PL/SQL中類似的就是這個(gè)函數(shù)。
    格式: nullif(expr1,expr2) 等價(jià)于 "CASE WHEN expr1 = expr 2 THEN NULL ELSE expr1 END",
    限制: expr1不能是標(biāo)識(shí)符null,錄入nullif(null,expr2)那么會(huì)提示錯(cuò)誤。
               expr1,expr2 都必須是一個(gè)變量或者是一個(gè)常量表達(dá)式,不能是邏輯表達(dá)式。
    4)nvl2
    也是一個(gè)類似c語(yǔ)言格式的函數(shù).
    格式:NVL2(EXPR1,EXPR2,EXPR3)
    等價(jià)于: case when expr1 is null then expr2 else expr3 end
    限制: 1) expr1可以是任意類型,expr2,expr3不能是long類型。
           2) 如果 expr2是字符類型,那么expr3轉(zhuǎn)為字符型再比較(null除外)。
           3) 如果 expr2是數(shù)值類型,那么expr3也轉(zhuǎn)為對(duì)應(yīng)的數(shù)值類型。
           4) 各個(gè)參數(shù)都不能是邏輯表達(dá)式.

    總結(jié): 1) 各個(gè)其它函數(shù)基本可以轉(zhuǎn)為為nvl,或者case when 的格式。
           2) 除了方便之外,其實(shí)只掌握nvl和case when 已經(jīng)足夠了
           3) 如果可以的話,偶爾用用也是可以帶來(lái)些些方便。


     


    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      1
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線