MySQL将Null替换为空字符串

3

我有这个表

user_id title
1 ABCD
1 null
2 EFGH

我试图获取每个用户ID的所有标题,并将 null 转换为空字符串。

我尝试使用以下代码:

SELECT IFNULL(title, '') FROM table WHERE user_id = 1

但它说返回了多行,当我尝试使用 2 时它返回一个结果。

如果有多个结果,有没有一种方法可以将所有 null 结果转换为空字符串?谢谢。


1
如果你只是想进行转换,UPDATE table SET title='' WHERE title IS NULL - danblack
如果您的输入表中没有空值,那么对于用户ID 1,您会期望什么结果?只有一个输入行吗?所有标题的串联?在您的领域中,每个用户不可能有多个非空标题吗? - divisionby0
这个回答解决了您的问题吗?MySql查询中将NULL替换为空字符串 - Elias
2个回答

1

您可以使用COALESCE()函数将NULL替换为空字符串。


2
你应该在回答中展示更多的内容,比如它如何与问题相匹配。 - danblack

0
您可以在以下链接中找到详细的答案。
希望它解决了您的问题。
谢谢。

1
尝试提供解决方案的摘要,以免成为“仅链接答案”。您可以在此处阅读更多信息:https://meta.stackoverflow.com/tags/link-only-answers/info#:~:text=Link%2Donly%20answers%20are%20answers,information%20available%20on%20another%20page. - Erwol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接