隨筆-28  評論-15  文章-81  trackbacks-0

          1. nvl( ) 函數

          示例 請參閱

          從兩個表達式返回一個非 null 值。

          語法

          NVL(eExpression1, eExpression2)

          參數
          eExpression1, eExpression2

          如果 eExpression1 的計算結果為 null 值,則 NVL( ) 返回 eExpression2。如果 eExpression1 的計算結果不是 null 值,則返回 eExpression1。eExpression1 和 eExpression2 可以是任意一種數據類型。如果 eExpression1 與 eExpression2 的結果皆為 null 值,則 NVL( ) 返回 .NULL.。

          返回值類型

          字符型、日期型、日期時間型、數值型、貨幣型、邏輯型或 null 值

          說明

          在不支持 null 值或 null 值無關緊要的情況下,可以使用 NVL( ) 來移去計算或操作中的 null 值。

          select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID

          注意:兩個參數得類型要匹配

          2.TO_CHAR(date,'format')
          SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;

          TO_CHAR(SYSDATE,'YY
          -------------------
          2004/05/09 21:14:41

          select TO_CHAR(1,'FM09') from dual       result: 0

          3.Oracle函數之substr

          substr函數有三個參數,允許你將目標字符串的一部份輸出,

          第一個參數為目標字符串,

          第二個字符串是將要輸出的子串的起點,

          第三個參數是將要輸出的子串的長度。
             
          例子1:

          substr('ABCDEFG',   2,   3)   =   'BCD'  
             
          如果第二個參數為負數,那么將會從源串的尾部開始向前定位至負數的絕對值的位置。

          例子2:

          substr('ABCDEFG',   -2)   =   'FG'

          substr('ABCDEFG',   -4)   =   'DEFG'


           4.Oracle 函數之round
          描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四舍五入運算的結果。
          SELECT ROUND( number, [ decimal_places ] ) FROM DUAL
          參數:
          number : 欲處理之數值
          decimal_places : 四舍五入 , 小數取幾位 ( 預設為 0 )
          Sample :
          select round(123.456, 0) from dual; 回傳 123
          select round(123.456, 1) from dual; 回傳 123.5
          select round(123.456, 2) from dual; 回傳 123.46
          不過最大長度不會超過16位
          SELECT ROUND(112211111111263.451,6) FROM DUAL;   回傳112211111111263


          posted on 2008-02-03 13:42 譚明 閱讀(629) 評論(2)  編輯  收藏 所屬分類: Oracle

          評論:
          # re: Oracle 函數應用[未登錄] 2008-09-18 12:53 | 小剛
          當substr的源字符為null或空字符串時,是否會報錯?  回復  更多評論
            
          # re: Oracle 函數應用 2008-09-18 14:17 | 譚明
          不會的,返回的還是空@小剛
            回復  更多評論
            
          主站蜘蛛池模板: 临武县| 浪卡子县| 珠海市| 大新县| 海淀区| 昌宁县| 保亭| 黄大仙区| 司法| 海门市| 介休市| 黑山县| 阳高县| 麟游县| 长沙县| 永清县| 宾川县| 连城县| 尉犁县| 武鸣县| 五原县| 古丈县| 临城县| 海宁市| 重庆市| 蚌埠市| 深圳市| 简阳市| 汉阴县| 长阳| 沽源县| 延寿县| 辽中县| 齐齐哈尔市| 房产| 永登县| 韶关市| 襄城县| 葫芦岛市| 兰溪市| 视频|