如何用空字符串替换select中的NULL值?输出“ NULL”值看起来不是很专业。
这是非常不寻常的,根据我的语法,我希望它能正常工作。希望能解释为什么没有。
select CASE prereq WHEN (prereq IS NULL) THEN " " ELSE prereq end from test;
原始表格的外观,我想要的以及实际打印的示例:
original wanted what actually prints
-------- ------ ---------------------
value1 value1
NULL NULL
value2 value2
NULL NULL
如您所见,它与我想要的相反,因此我尝试将IS NULL翻转为IS NOT NULL,当然没有解决问题,还尝试交换when case的位置,该方法不起作用。
编辑:似乎下面给出的3个解决方案都可以完成任务。问候
select if(prereq IS NULL ," ",prereq ) from test
select IFNULL(prereq,"") from test
select coalesce(prereq, '') from test
(prereq IS NULL)
应该读一下NULL