美文网首页程序员
MySql coalesce函数

MySql coalesce函数

作者: 勿念及时雨 | 来源:发表于2019-11-26 19:11 被阅读0次

    语法

    coalesce(str1,str2,str3,...,default)

    • str1,str2,str3:参数,但是最终只会返回最左边那个非空参数的值。
    • default:当前面所有的表达式值都为NULL的时候,返回此参数的值。

    MySql中的coalesce()函数用于返回参数中的第一个非空表达式,顺序为从左往右。

    与nvl()函数的对比

    这个函数其实和nvl()函数的作用基本是一样的,只不过nvl()函数不能在MySql中使用,因此用coalesce()函数来替代。
    相比于nvl()函数,coalesce中参数可以有多个,而nvl()函数只有两个参数。

    SQL示例

    比如我们要获取form_xf这张表中XFCode这个字段的最大值,当此表无数据时,则直接返回默认值0。

    SELECT coalesce(max(XFCode), 0) FROM form_xf
    

    相关文章

      网友评论

        本文标题:MySql coalesce函数

        本文链接:https://www.haomeiwen.com/subject/myuywctx.html