我一直在使用IFNULL函数在我的SQL查询中将NULL值转换为零,如下所示:
SELECT IFNULL(mem.comment_count,0) FROM members...
这很好用。我现在正在尝试使用IFNULL函数将NULL值转换为字符串“N / A”,但我不断收到错误:“在请求的名称或序号对应的集合中找不到项目”:
SELECT IFNULL(mem.address2,'N/A') FROM members...
我甚至尝试使用COALESCE只是因为它是一个空字符串而不是NULL:
SELECT COALESCE(NULLIF(mem.address2, ''), 'N/A') FROM members...
但仍然会抛出相同的错误。
有什么想法吗?
答案 0 :(得分:6)
您的查询很好,但您的代码可能正在寻找列名?尝试别名:
SELECT IFNULL(mem.address2,'N/A') AS address2 FROM members mem ...