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