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”的数据内容。

    非常实用。关注。
  • 相关阅读:
    DBCC Page查看表和索引数据
    sp_configure
    学习
    OpenRowSet, OpenDataSource
    sp output
    SQL Server中使用CLR调用.NET方法
    SQL Server 2005五个有用的动态管理对象
    SQL显示执行语句信息
    接规则,每三个一组编一个号
    C# winform 与 flash as 的交互通讯
  • 原文地址:https://www.cnblogs.com/superfxj/p/3177181.html
Copyright © 2011-2022 走看看