如何用空字符串替换 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,当然这并没有修复它。我还尝试交换的立场,当情况下,这是不工作的。
看来下面给出的三个解决方案都能完成任务。
select if(prereq IS NULL ," ",prereq ) from test
select IFNULL(prereq,"") from test
select coalesce(prereq, '') from test