mysql ifnull判断null与空值

2023年5月15日12:09:40

最近遇到一个需求上的问题,运用的数据库是Mysql,涉及到了ifnull函数。

ifnull(expr1,expr2)   如果expr1为null,则显示expr2,否则显示expr1。

举个例子:
mysql ifnull判断null与空值

SELECT IFNULL(rcar_id,rcar_id1) from wb_busi_gross_rcar  where serial_no = '20000019122617250028'

mysql ifnull判断null与空值

1.如果两个都为null,结果为null。
mysql ifnull判断null与空值
mysql ifnull判断null与空值

2.如果为空(mysql区分null与空字符串),不受影响。
mysql ifnull判断null与空值
mysql ifnull判断null与空值
所以这里需要把空转换为null,才能进行判断,下面给出一个方法。

SELECT ifnull(case when rcar_id = '' then null else rcar_id end,case when rcar_id1 = '' then null else rcar_id1 end) rcar_id from wb_busi_gross_rcar  where serial_no = '20000019122617250028'

mysql ifnull判断null与空值
记录下来,方便学习,如有错误之处,欢迎指正!

  • 作者:゛Smlie。
  • 原文链接:https://blog.csdn.net/qq_43563538/article/details/103731676
    更新时间:2023年5月15日12:09:40 ,共 452 字。