Как Вы заменяете Нулевое значение в выборе с помощью пустой строки? Это не выглядит очень профессиональным для вывода "ПУСТЫХ" значений.
Это очень необычно, и на основе моего синтаксиса я ожидал бы, что это будет работать. Надежда на объяснение, почему это не делает.
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
Поскольку Вы видите, что это делает противоположность того, что я хочу, следовательно я пытался зеркально отразить, ЯВЛЯЕТСЯ ПУСТЫМ к, NOT NULL и конечно который не зафиксировал его, также попробованный подкачать положение того, когда случай, который не работал.
Править: Кажется, что эти 3 решения, данные ниже всех, делают задачу. с уважением
select if(prereq IS NULL ," ",prereq ) from test
select IFNULL(prereq,"") from test
select coalesce(prereq, '') from test
select IFNULL(`prereq`,'') as ColumnName FROM test
этот запрос выбирает значения "prereq" и если кто-либо из значений является пустым, он показывает пустую строку, как Вам нравится Так, он показывает все значения, но ПУСТЫЕ являются showns в пробеле
UPDATE your_table set your_field="" where your_field is null