首页 > 解决方案 > 在 mysql 中选择空值时,是否有另一种方法可以返回 null 或其他关键字?

问题描述

我尝试使用 IFNULL(column, 'NULL') 作为列,但它不起作用,COALESCE 也是如此,但它们都在前端返回空白,没有错误。

"SELECT IFNULL(date_reassigned, 'N/A') as date_reassigned, case_no, parties.defendant as defendant, parties.claimant as claimant, description, court_date_assigned, status.name as status, users.firstname as firstname, users.lastname as lastname, new_judge, date_registered , users_username FROM cases INNER JOIN parties ON(cases.parties_id=parties.id) INNER JOIN users ON(cases.users_username=users.username) INNER JOIN status ON(cases.status_id=status.id) WHERE cases.date_added >=? AND cases.date_added <=? AND status_id=? ORDER BY cases.date_added DESC"

标签: mysql

解决方案


在这种情况下,该列为空/空白不为空。(可能 '')。使用下面的方法。

  select ifnull(if(date_reassigned='','N/A',date_reassigned),'N/A') from 
  table_name; 

推荐阅读