У меня есть столбец, который может иметь значения NULL
или пустого пространства (т.е. ''
). Я хотел бы заменить оба этих значения на допустимое значение, например 'UNKNOWN'
. Различные решения, которые я нашел, предлагают изменить значение в самой таблице. Однако в этом случае это не вариант, поскольку база данных предназначена для стороннего приложения, которое разработано и/или исправлено очень плохо (на самом деле, я думаю, что мой Ротвейлер мог бы улучшить работу). Я обеспокоен тем, что изменение базовых данных может заставить приложение расплавиться в дымящееся отверстие.
Я попытался изменить следующие команды:
COALESCE(Address.COUNTRY, 'United States') -- Won't replace empty string as it is not NULL
REPLACE(Address.COUNTRY, '', 'United States') -- Doesn't replace empty string
ISNULL(Address.COUNTRY, 'United States') -- Works for NULL but not empty string
Я знаю, что могу использовать оператор CASE
, но я надеюсь, что есть гораздо более элегантное/эффективное решение.
Вам придется доверять мне, когда я говорю, что искал решение моей конкретной проблемы и не нашел ответа. Если я что-то пропустил, любезно покажите мне освещенный путь.