Предложение WHERE не завершено. Сравните значение COALESCEd с чем-то:
SELECT COLUMN
FROM TABLE
WHERE COALESCE(NULLIF(COLUMN,''), 'COLUMN A') = 'COLUMN A';
Или лучше:
SELECT COLUMN
FROM TABLE
WHERE COLUMN IS NULL OR COLUMN = ''
Не требует размышлений / расчетов для отработки логики выбора. Более удобен в обслуживании, приятнее для равных разработчиков
* Выше приведен общий совет для обычных случаев, НЕ связанных с булевыми типами данных (которые обычно требуют другого подхода)
Теперь вы говорите, что должны изменить значение на что-то. Для этого требуется оператор UPDATE. Если этот столбец логический, он не будет иметь значение пустой строки. Пробелы будут нулевыми:
UPDATE TABLE SET COLUMN = (some boolean) WHERE COLUMN IS NULL
Если вы не хотите постоянно изменять данные таблицы на что-то, а вместо этого хотите выбрать их в качестве некоторого значения, где возникает пробел, но сохраните пробелы в таблице:
SELECT COALESCE(column, (some boolean)) FROM TABLE
Стоит отметить, что не все версии DB2 могут возвращать логическое значение в наборе результатов - это довольно типично для поставщиков баз данных. Преобразуйте логическое значение во что-то еще представимое, используя случай, когда, таким образом, ваша версия DB2 ограничена
SELECT CASE WHEN column = TRUE THEN 'true' ELSE 'false' END FROM TABLE