MySQL IFNULL“N / A”产生“无法在集合中找到项目”错误

时间:2012-04-05 13:14:17

标签: mysql sql

我一直在使用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...

但仍然会抛出相同的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您的查询很好,但您的代码可能正在寻找列名?尝试别名:

SELECT IFNULL(mem.address2,'N/A') AS address2 FROM members mem ...