zoukankan      html  css  js  c++  java
  • sql,用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值

     

     在数据库操作中,往往要对一些查询出来的空值进行替换,如函数SUM(),这个函数如果没有值会返回NULL,这是我们不希望看到的,

    在MySQL中我们可以这样来写:

    select IFNULL(sum(data),0) ...

     

    在SQLSERVER中我们可以这样写:

    selectISNULL(sum(data),0) ...

     

    在ORACLE中我们可以这样写:

    select NVL(sum(data),0) ...

      

    对于所有数据库适用的方法可以这样写:

    selectCOALESCE(sum(data),0) ...

    COALESCE()用法:

     COALESCE(value,...)

    返回第一个不是null的值,如果参数列表全是null,则返回null

    sSELECT COALESCE(NULL,1);
            -> 1

    SELECT COALESCE(NULL,NULL,NULL);
            -> NULL

     





  • 相关阅读:
    数组指针和指针数组的区别
    C++虚函数
    C++容器
    红黑树
    COM RTS/CTS, DTR/DSR
    linux和windows多线程的异同
    socket
    C++vector使用
    select函数详解
    linux下头文件
  • 原文地址:https://www.cnblogs.com/samwang88/p/8c27179159783443b80bc1d07bfbc93a.html
Copyright © 2011-2022 走看看