3

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

但仍然抛出同样的错误。

有任何想法吗?

4

1 回答 1

6

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

SELECT IFNULL(mem.address2,'N/A') AS address2 FROM members mem ...
于 2012-04-05T13:18:27.143 回答