zoukankan      html  css  js  c++  java
  • ISNULL的用法

    SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

    请看下面的 "Products" 表:

    P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder
    1 computer 699 25 15
    2 printer 365 36  
    3 telephone 280 159 57

    假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。

    我们使用如下 SELECT 语句:

    SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
    FROM Products
    

    在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。

    微软的 ISNULL() 函数用于规定如何处理 NULL 值。

    NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。

    在这里,我们希望 NULL 值为 0。

    下面,如果 "UnitsOnOrder" 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。

    SQL Server / MS Access

    SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
    FROM Products

    *****************************
    如果对字段或列里面的NULL进行要求,可以用isnull语句进行对应。
    如纳税人识别号两列不相对应,可以 isnull(纳税人识别号1,纳税人识别号2)即为:纳税人识别号1=null时,
    将其赋值为“纳税人识别号2”的数据内容。

    非常实用。关注。
  • 相关阅读:
    HDU 2544 最短路
    HDU 3367 Pseudoforest
    USACO 2001 OPEN
    HDU 3371 Connect the Cities
    HDU 1301 Jungle Roads
    HDU 1879 继续畅通工程
    HDU 1233 还是畅通工程
    HDU 1162 Eddy's picture
    HDU 5745 La Vie en rose
    HDU 5744 Keep On Movin
  • 原文地址:https://www.cnblogs.com/superfxj/p/3177181.html
Copyright © 2011-2022 走看看