当前位置:首页 > 数据库 > Oracle

Oracle 处理空值的函数

转载:2015-01-17 15:32:33
        http://www.cnblogs.com/FeiyueHang/archive/2011/03/08/1977729.html
    

1.NVL(expr1,expr2)

 如果expr1为NULL,则该函数显示expr2的值;

2.NVL2(expr1,expr2,expr3)

如果expr1的值为NULL,则该函数显示expr3的值;不为NULL,显示expr2的值;

3.NULLIF(expr1,expr2)

如果expr1=expr2,返回NULL;若不等,则返回第一个表达式的值;

4.COALSECE(expr1,expr2,expr3)

如果全为NULL,则函数值为NULL;若有一项不为NULL,则显示那一项exprN;若三项都不为空,则显示最前面的一项expr;

5.

            1
            CASE
            2
            SELECT
             cust_last_name,

            3
            CASE credit_limit WHEN100THENLow4WHEN5000THENHigh5ELSEMediumEND6FROM customers;

类似C语言的case

6.DECODE

            SELECT
             PRODUCT_ID,
       DECODE(WAREHOUSE_ID,
              
            1
            ,
              
            
            Southlake
            
            ,
              
            2
            ,
              
            
            San Francisco
            
            ,
              
            3
            ,
              
            
            New Jersey
            
            ,
              
            4
            ,
              
            
            Seattle
            
            ,
              
            
            Non-domestic
            ) "Location of inventory"
  FROM INVENTORIES
 WHERE PRODUCT_ID <1775;
    

原文:http://www.cnblogs.com/Rainbow-G/p/4230500.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐