MYSQL查询以检查Value是否为Null / Blank

时间:2011-11-05 15:19:49

标签: mysql

我的查询看起来像这样

SELECT Distinct tm.teamid,tm.Team_Name,CONCAT_WS(' ',tu.FirstName+' '+tu.LastName) as Leader  FROM tblGameRelation tgr 
LEFT JOIN tblTeam tm ON tgr.teamid = tm.teamid AND tgr.gameid = 62
LEFT JOIN tblUsersRelation tur ON tgr.typeid=tur.typeid AND tur.usertypeid=1
LEFT JOIN tblUsers tu ON tu.UserId= tur.UserId 

我的问题是,当“Leader”字段为Blank时,它应该显示“ - ”一个Dash.I尝试使用if null但它不起作用,不确定Mysql是否可以这样做,我知道它可能在MSSQL SERVER中

1 个答案:

答案 0 :(得分:5)

COALESCE()是你的朋友:

COALESCE(CONCAT_WS(' ', tu.FirstName, tu.LastName), '-') AS leader

COALESCE()将选择给定的第一个非空的表达式,值或字段并返回它。