• mysql 中 isnull 和 ifnull 判断字段是否为null


    对于统计count(type)和avg(type) 都不起作用

    SQL中有ISNULL方法,介绍如下:

    ISNULL
    使用指定的替换值替换 NULL。

    语法
    ISNULL ( check_expression , replacement_value )

    参数

    check_expression
    将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
    replacement_value
    在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。

    例如:

    SELECT count(ISNULL(Weight, 50))  FROM  Product;

    但是在mysql中,isnull只是用来判断是否为空,不能实现替换功能,照上面写的话,会直接报错(Incorrect parameter count in the call to native function 'isnull' Errornumber:1582 )。

    那么Mysql中如何实现SQL中的ISNULL方法呢?IFNULL( check_expression , replacement_value ),实现了SQL中的ISNULL方法。

     还是上面的例子:

    SELECT count(IFNULL(Weight, 50))  FROM  Product;

    就好了,就这样。

  • 相关阅读:
    Redis 基本数据类型
    Redis的安装
    Redis介绍
    JavaWeb Servlet
    深入理解JVM1
    JavaWeb Request和Response
    移动端获取屏幕宽度
    meta标签大全(荐)
    网页加载进度条
    每个JavaScript程序员都需要知道的5个数组方法
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/5200394.html
Copyright © 2020-2023  润新知