Как вы заменяете значение 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 на NOT NULL и, конечно же, не исправил его, также попытался заменить позицию, когда дело не срабатывало.
Изменить: Кажется, что три решения, приведенные ниже, выполняют всю задачу. рассматривает
select if(prereq IS NULL ," ",prereq ) from test
select IFNULL(prereq,"") from test
select coalesce(prereq, '') from test