<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
    一、中文排序  
       1. //按照筆劃排序

       2. select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');

       3. //按照部首排序

       4. select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');

       5. //按照拼音排序,此為系統(tǒng)的默認(rèn)排序方式

       6. select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');

    二、排序字段為空(以下內(nèi)容轉(zhuǎn)載http://space.itpub.net/10768286/viewspace-269175)
       1、缺省處理

    Oracle在Order by 時(shí)缺省認(rèn)為null是最大值,所以如果是ASC升序則排在最后,DESC降序則排在最前
    2、使用nvl函數(shù)

    nvl函數(shù)可以將輸入?yún)?shù)為空時(shí)轉(zhuǎn)換為一特定值,如
    nvl(employee_name,’張三’)表示當(dāng)employee_name為空時(shí)則返回’張三’,如果不為空則返回employee_name
    通過(guò)這個(gè)函數(shù)可以定制null的排序位置。
    3、使用decode函數(shù)
    decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值)
    decode函數(shù)比nvl函數(shù)更強(qiáng)大,同樣它也可以將輸入?yún)?shù)為空時(shí)轉(zhuǎn)換為一特定值,如
    decode(employee_name,null,’張三’, employee_name)表示當(dāng)employee_name為空時(shí)則返回’張三’,如果不為空則返回employee_name
    通過(guò)這個(gè)函數(shù)可以定制null的排序位置。

    DECODE函數(shù)是ORACLE PL/SQL是功能強(qiáng)大的函數(shù)之一,目前還只有ORACLE公司的SQL提供了此函數(shù),其他數(shù)據(jù)庫(kù)廠商的SQL實(shí)現(xiàn)還沒(méi)有此功能。DECODE有什么用途呢?先構(gòu)造一個(gè)例子,假設(shè)我們想給智星職員加工資,其標(biāo)準(zhǔn)是:工資在8000元以下的將加20%;工資在8000元以上的加15%,通常的做法是,先選出記錄中的工資字段值? select salary into var-salary from employee,然后對(duì)變量var-salary用if-then-else或choose case之類的流控制語(yǔ)句進(jìn)行判斷。如果用DECODE函數(shù),那么我們就可以把這些流控制語(yǔ)句省略,通過(guò)SQL語(yǔ)句就可以直接完成。如下:select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary from employee 是不是很簡(jiǎn)潔? DECODE的語(yǔ)法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value 等于if1時(shí),DECODE函數(shù)的結(jié)果返回then1,...,如果不等于任何一個(gè)if值,則返回else。初看一下,DECODE 只能做等于測(cè)試,但剛才也看到了,我們通過(guò)一些函數(shù)或計(jì)算替代value,是可以使DECODE函數(shù)具備大于、小于或等于功能。

    posted on 2010-06-25 10:06 HUIKK 閱讀(1205) 評(píng)論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 最新亚洲卡一卡二卡三新区| 成年女人看片免费视频播放器| 久久精品国产免费观看| 亚洲视频在线观看免费视频| 日本无吗免费一二区| 国产l精品国产亚洲区在线观看| 亚洲日本在线播放| 特级无码毛片免费视频| 在线美女免费观看网站h| 亚洲精品无码久久久| 亚洲日韩一中文字暮| a级片在线免费看| 国产成人免费高清在线观看| 亚洲国产成人精品电影| 久久不见久久见免费影院www日本| **俄罗斯毛片免费| 中文字幕在亚洲第一在线| 日韩亚洲国产高清免费视频| 毛片无码免费无码播放| AV在线亚洲男人的天堂| 狼色精品人妻在线视频免费| 免费无码AV片在线观看软件| 亚洲av日韩av不卡在线观看| www.xxxx.com日本免费| 亚洲国产成人精品女人久久久 | 亚洲av成人一区二区三区在线观看| 亚洲国产精品人久久电影| 国产日韩一区二区三免费高清| 四虎永久在线精品视频免费观看| 精品国产日韩久久亚洲| 67194成是人免费无码| 亚洲av专区无码观看精品天堂| 18禁美女黄网站色大片免费观看| 久久久久久a亚洲欧洲AV| 在线观看片免费人成视频无码| 亚洲精品午夜无码电影网| 中国一级特黄高清免费的大片中国一级黄色片 | 久久久久久久亚洲Av无码| 99精品在线免费观看| 亚洲乱码av中文一区二区| 国产一区二区三区无码免费|